Interface DocValueFormat

All Superinterfaces:
NamedWriteable, Writeable
All Known Implementing Classes:
DocValueFormat.DateTime, DocValueFormat.Decimal

public interface DocValueFormat
extends NamedWriteable
A formatter for values as returned by the fielddata/doc-values APIs.
  • Field Details

    • MASK_2_63

      static final long MASK_2_63
      See Also:
      Constant Field Values
    • BIGINTEGER_2_64_MINUS_ONE

      static final java.math.BigInteger BIGINTEGER_2_64_MINUS_ONE
    • RAW

      static final DocValueFormat RAW
    • BINARY

      static final DocValueFormat BINARY
    • GEOHASH

      static final DocValueFormat GEOHASH
    • GEOTILE

      static final DocValueFormat GEOTILE
    • BOOLEAN

      static final DocValueFormat BOOLEAN
    • IP

      static final DocValueFormat IP
    • UNSIGNED_LONG_SHIFTED

      static final DocValueFormat UNSIGNED_LONG_SHIFTED
      DocValues format for unsigned 64 bit long values, that are stored as shifted signed 64 bit long values.
  • Method Details

    • format

      default java.lang.Object format​(long value)
      Format a long value. This is used by terms and histogram aggregations to format keys for fields that use longs as a doc value representation such as the long and date fields.
    • format

      default java.lang.Object format​(double value)
      Format a double value. This is used by terms and stats aggregations to format keys for fields that use numbers as a doc value representation such as the long, double or date fields.
    • format

      default java.lang.Object format​(org.apache.lucene.util.BytesRef value)
      Format a binary value. This is used by terms aggregations to format keys for fields that use binary doc value representations such as the keyword and ip fields.
    • parseLong

      default long parseLong​(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
      Parse a value that was formatted with format(long) back to the original long value.
    • parseDouble

      default double parseDouble​(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
      Parse a value that was formatted with format(double) back to the original double value.
    • parseBytesRef

      default org.apache.lucene.util.BytesRef parseBytesRef​(java.lang.String value)
      Parse a value that was formatted with format(BytesRef) back to the original BytesRef.
    • withNanosecondResolution

      static DocValueFormat withNanosecondResolution​(DocValueFormat format)