Enum NumberFieldMapper.NumberType

java.lang.Object
java.lang.Enum<NumberFieldMapper.NumberType>
org.elasticsearch.index.mapper.NumberFieldMapper.NumberType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<NumberFieldMapper.NumberType>, java.lang.constant.Constable
Enclosing class:
NumberFieldMapper

public static enum NumberFieldMapper.NumberType
extends java.lang.Enum<NumberFieldMapper.NumberType>
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant Description
    BYTE  
    DOUBLE  
    FLOAT  
    HALF_FLOAT  
    INTEGER  
    LONG  
    SHORT  
  • Method Summary

    Modifier and Type Method Description
    abstract java.util.List<org.apache.lucene.document.Field> createFields​(java.lang.String name, java.lang.Number value, boolean indexed, boolean docValued, boolean stored)  
    static org.apache.lucene.search.Query doubleRangeQuery​(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, java.util.function.BiFunction<java.lang.Double,​java.lang.Double,​org.apache.lucene.search.Query> builder)  
    static boolean hasDecimalPart​(java.lang.Object number)
    Returns true if the object is a number and has a decimal part
    static org.apache.lucene.search.Query longRangeQuery​(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, java.util.function.BiFunction<java.lang.Long,​java.lang.Long,​org.apache.lucene.search.Query> builder)
    Processes query bounds into longs and delegates the provided builder to build a range query.
    IndexNumericFieldData.NumericType numericType()
    Get the associated numeric type
    static double objectToDouble​(java.lang.Object value)
    Converts an Object to a double by checking it against known types first
    static long objectToLong​(java.lang.Object value, boolean coerce)
    Converts an Object to a long by checking it against known types and checking its range.
    abstract java.lang.Number parse​(java.lang.Object value, boolean coerce)  
    abstract java.lang.Number parse​(org.elasticsearch.common.xcontent.XContentParser parser, boolean coerce)  
    abstract java.lang.Number parsePoint​(byte[] value)  
    FieldMapper.TypeParser parser()  
    abstract org.apache.lucene.search.Query rangeQuery​(java.lang.String field, java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, boolean hasDocValues, SearchExecutionContext context)  
    abstract org.apache.lucene.search.Query termQuery​(java.lang.String field, java.lang.Object value)  
    abstract org.apache.lucene.search.Query termsQuery​(java.lang.String field, java.util.Collection<?> values)  
    java.lang.String typeName()
    Get the associated type name.
    static NumberFieldMapper.NumberType valueOf​(java.lang.String name)
    Returns the enum constant of this type with the specified name.
    static NumberFieldMapper.NumberType[] values()
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

  • Method Details

    • values

      public static NumberFieldMapper.NumberType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static NumberFieldMapper.NumberType valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      java.lang.NullPointerException - if the argument is null
    • typeName

      public final java.lang.String typeName()
      Get the associated type name.
    • numericType

      public final IndexNumericFieldData.NumericType numericType()
      Get the associated numeric type
    • parser

      public final FieldMapper.TypeParser parser()
    • termQuery

      public abstract org.apache.lucene.search.Query termQuery​(java.lang.String field, java.lang.Object value)
    • termsQuery

      public abstract org.apache.lucene.search.Query termsQuery​(java.lang.String field, java.util.Collection<?> values)
    • rangeQuery

      public abstract org.apache.lucene.search.Query rangeQuery​(java.lang.String field, java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, boolean hasDocValues, SearchExecutionContext context)
    • parse

      public abstract java.lang.Number parse​(org.elasticsearch.common.xcontent.XContentParser parser, boolean coerce) throws java.io.IOException
      Throws:
      java.io.IOException
    • parse

      public abstract java.lang.Number parse​(java.lang.Object value, boolean coerce)
    • parsePoint

      public abstract java.lang.Number parsePoint​(byte[] value)
    • createFields

      public abstract java.util.List<org.apache.lucene.document.Field> createFields​(java.lang.String name, java.lang.Number value, boolean indexed, boolean docValued, boolean stored)
    • hasDecimalPart

      public static boolean hasDecimalPart​(java.lang.Object number)
      Returns true if the object is a number and has a decimal part
    • objectToDouble

      public static double objectToDouble​(java.lang.Object value)
      Converts an Object to a double by checking it against known types first
    • objectToLong

      public static long objectToLong​(java.lang.Object value, boolean coerce)
      Converts an Object to a long by checking it against known types and checking its range.
    • doubleRangeQuery

      public static org.apache.lucene.search.Query doubleRangeQuery​(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, java.util.function.BiFunction<java.lang.Double,​java.lang.Double,​org.apache.lucene.search.Query> builder)
    • longRangeQuery

      public static org.apache.lucene.search.Query longRangeQuery​(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, java.util.function.BiFunction<java.lang.Long,​java.lang.Long,​org.apache.lucene.search.Query> builder)
      Processes query bounds into longs and delegates the provided builder to build a range query.