## Uses of Class
org.apache.lucene.queries.function.FunctionValues

Packages that use FunctionValues
org.apache.lucene.queries.function: Queries that compute score based upon a function.
org.apache.lucene.queries.function.docvalues: FunctionValues for different data types.
org.apache.lucene.queries.function.valuesource: A variety of functions to use with FunctionQuery.

### Uses of FunctionValues in org.apache.lucene.queries.function

Fields in org.apache.lucene.queries.function declared as FunctionValues
`protected FunctionValues` ValueSourceScorer.`values`

Methods in org.apache.lucene.queries.function that return FunctionValues
`abstract FunctionValues` ValueSource.`getValues(Map context, LeafReaderContext readerContext)` Gets the values for this reader and the context that was previously passed to createWeight().

Constructors in org.apache.lucene.queries.function with parameters of type FunctionValues
Constructor and Description
`ValueSourceScorer(Weight weight, LeafReaderContext readerContext, FunctionValues values)`

### Uses of FunctionValues in org.apache.lucene.queries.function.docvalues

Subclasses of FunctionValues in org.apache.lucene.queries.function.docvalues
`class` `BoolDocValues` Abstract `FunctionValues` implementation which supports retrieving boolean values.
`class` `DocTermsIndexDocValues` Serves as base class for FunctionValues based on DocTermsIndex.
`class` `DoubleDocValues` Abstract `FunctionValues` implementation which supports retrieving double values.
`class` `FloatDocValues` Abstract `FunctionValues` implementation which supports retrieving float values.
`class` `IntDocValues` Abstract `FunctionValues` implementation which supports retrieving int values.
`class` `LongDocValues` Abstract `FunctionValues` implementation which supports retrieving long values.
`class` `StrDocValues` Abstract `FunctionValues` implementation which supports retrieving String values.

### Uses of FunctionValues in org.apache.lucene.queries.function.valuesource

Subclasses of FunctionValues in org.apache.lucene.queries.function.valuesource
`class` `MultiFunction.Values`

Methods in org.apache.lucene.queries.function.valuesource that return FunctionValues
`FunctionValues` JoinDocFreqValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` IfFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` VectorValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` SortedSetFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` DocFreqValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` SimpleFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` TermFreqValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` ComparisonBoolFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` NormValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` FloatFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` QueryValueSource.`getValues(Map fcontext, LeafReaderContext readerContext)`
`FunctionValues` EnumFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` DefFunction.`getValues(Map fcontext, LeafReaderContext readerContext)`
`FunctionValues` IntFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` BytesRefFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` TotalTermFreqValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` ScaleFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` DualFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` MultiFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` NumDocsValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` LinearFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` LiteralValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` TFValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` IDFValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` RangeMapFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` ConstValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` LongFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` DoubleFieldSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` ReciprocalFloatFunction.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` DoubleConstValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` SumTotalTermFreqValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`FunctionValues` MaxDocValueSource.`getValues(Map context, LeafReaderContext readerContext)`
`static FunctionValues[]` MultiFunction.`valsArr(List<ValueSource> sources, Map fcontext, LeafReaderContext readerContext)`

Methods in org.apache.lucene.queries.function.valuesource with parameters of type FunctionValues
`static boolean` MultiFunction.`allExists(int doc, FunctionValues[] values)` Helper utility for `FunctionValues`
`static boolean` MultiFunction.`allExists(int doc, FunctionValues values1, FunctionValues values2)` Equivalent to the `FunctionValues[]` method with the same name, but optimized for dealing with exactly 2 arguments.
`static boolean` MultiFunction.`anyExists(int doc, FunctionValues[] values)` Helper utility for `FunctionValues`
`static boolean` MultiFunction.`anyExists(int doc, FunctionValues values1, FunctionValues values2)` Equivalent to the `FunctionValues[]` method with the same name, but optimized for dealing with exactly 2 arguments.
`abstract boolean` ComparisonBoolFunction.`compare(int doc, FunctionValues lhs, FunctionValues rhs)` Perform the comparison, returning true or false
`protected boolean` MaxFloatFunction.`exists(int doc, FunctionValues[] valsArr)` True if any of the specified `values` `exists(int)` for the specified doc, else false.
`protected boolean` MultiFloatFunction.`exists(int doc, FunctionValues[] valsArr)` Called by `exists(int)` for each document.
`protected boolean` MinFloatFunction.`exists(int doc, FunctionValues[] valsArr)` True if any of the specified `values` `exists(int)` for the specified doc, else false.
`protected abstract float` SimpleFloatFunction.`func(int doc, FunctionValues vals)`
`protected abstract boolean` SimpleBoolFunction.`func(int doc, FunctionValues vals)`
`protected abstract boolean` MultiBoolFunction.`func(int doc, FunctionValues[] vals)`
`protected float` MaxFloatFunction.`func(int doc, FunctionValues[] valsArr)`
`protected float` SumFloatFunction.`func(int doc, FunctionValues[] valsArr)`
`protected abstract float` MultiFloatFunction.`func(int doc, FunctionValues[] valsArr)`
`protected float` ProductFloatFunction.`func(int doc, FunctionValues[] valsArr)`
`protected float` MinFloatFunction.`func(int doc, FunctionValues[] valsArr)`
`protected abstract float` DualFloatFunction.`func(int doc, FunctionValues aVals, FunctionValues bVals)`
`protected float` PowFloatFunction.`func(int doc, FunctionValues aVals, FunctionValues bVals)`
`protected float` DivFloatFunction.`func(int doc, FunctionValues aVals, FunctionValues bVals)`
`static String` MultiFunction.`toString(String name, FunctionValues[] valsArr, int doc)`

Constructors in org.apache.lucene.queries.function.valuesource with parameters of type FunctionValues
Constructor and Description
`Values(FunctionValues[] valsArr)`