/// <summary> /// Adds a stored or un-stored <see cref="DoubleField"/> with the provided value. /// <para/> /// Expert: allows you to customize the <see cref="FieldType"/>. /// </summary> /// <param name="document">This <see cref="Document"/>.</param> /// <param name="name"> field name </param> /// <param name="value"> 64-bit double value </param> /// <param name="type"> customized field type: must have <see cref="FieldType.NumericType"/> /// of <see cref="NumericType.DOUBLE"/>. </param> /// <returns>The field that was added to this <see cref="Document"/>.</returns> /// <exception cref="System.ArgumentNullException"> if the field name or type is <c>null</c>, or /// if the field type does not have a <see cref="NumericType.DOUBLE"/> <see cref="FieldType.NumericType"/> </exception> public static DoubleField AddDoubleField(this Document document, string name, double value, FieldType type) { var field = new DoubleField(name, value, type); document.Add(field); return(field); }
/// <summary> /// Adds a stored or un-stored <see cref="DoubleField"/> with the provided value /// and default <c>precisionStep</c> /// <see cref="Util.NumericUtils.PRECISION_STEP_DEFAULT"/> (4). /// </summary> /// <param name="document">This <see cref="Document"/>.</param> /// <param name="name"> field name </param> /// <param name="value"> 64-bit <see cref="double"/> value </param> /// <param name="stored"> <see cref="Field.Store.YES"/> if the content should also be stored </param> /// <returns>The field that was added to this <see cref="Document"/>.</returns> /// <exception cref="System.ArgumentNullException"> if the field name is <c>null</c>. </exception> public static DoubleField AddDoubleField(this Document document, string name, double value, Field.Store stored) { var field = new DoubleField(name, value, stored); document.Add(field); return(field); }