Class Overview
Creates relational queries for clauses whose values are exactly the same as the indexed value (e.g. votes and durations).
Public Constructors
public
NumberRelationalQueryFactory
(DoubleConverter doubleConverter, Double emptyIndexValue)
Parameters
| doubleConverter
| the value converter |
| emptyIndexValue
| specify this if the index field uses a special empty value that we must exclude from the
range queries generated by relational operators.
|
Public Methods
Generates the query for an operand that has an OperandHandler that
returns true for the isEmpty method. This should generate a Lucene query that will perform the correct search
for issues where the field value is not set.
Parameters
| fieldName
| the index field name the query should be generated for. |
| operator
| operator which is handled by this implementation. |
Returns
- the queryFactoryResult that contains the query and the metadata.
Generates the Query for a list of operand ids.
Parameters
| fieldName
| the index field name the query should be generated for. |
| operator
| operator which is handled by this implementation. |
| rawValues
| the raw values provided to the operand that need to be converted to index values. |
Returns
- the queryFactoryResult that contains the query and the metadata.
Generates the Query for a single operand id.
Parameters
| fieldName
| the index field name the query should be generated for. |
| operator
| operator which is handled by this implementation. |
| rawValues
| the raw values provided to the operand that need to be converted to index values. |
Returns
- the queryFactoryResult that contains the query and the metadata.
public
boolean
handlesOperator
(Operator operator)