Package org.apache.lucene.search

# Class DoubleValues

java.lang.Object
org.apache.lucene.search.DoubleValues

public abstract class DoubleValues extends Object
Per-segment, per-document double values, which can be calculated at search-time

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final DoubleValues`
  `EMPTY`
  An empty DoubleValues instance that always returns `false` from `advanceExact(int)`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DoubleValues()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract boolean`
  `advanceExact(int doc)`
  Advance this instance to the given document id
  `abstract double`
  `doubleValue()`
  Get the double value for the current document
  `static DoubleValues`
  `withDefault(DoubleValues in, double missingValue)`
  Wrap a DoubleValues instance, returning a default if the wrapped instance has no value

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### EMPTY

    public static final DoubleValues EMPTY
    An empty DoubleValues instance that always returns `false` from `advanceExact(int)`

- ## Constructor Details

  - ### DoubleValues

    public DoubleValues()

- ## Method Details

  - ### doubleValue

    public abstract double doubleValue() throws IOException
    Get the double value for the current document
    Throws:
      `IOException`

  - ### advanceExact

    public abstract boolean advanceExact(int doc) throws IOException
    Advance this instance to the given document id
    Returns:
      true if there is a value for this document
    Throws:
      `IOException`

  - ### withDefault

    public static DoubleValues withDefault(DoubleValues in, double missingValue)
    Wrap a DoubleValues instance, returning a default if the wrapped instance has no value