public class NumberEqualityQueryFactory extends Object implements OperatorSpecificQueryFactory
| Constructor and Description |
|---|
NumberEqualityQueryFactory(DoubleConverter doubleConverter)
Creates a Query Factory that does not have a specified representation of empty values and instead checks for the
field value absence.
|
NumberEqualityQueryFactory(DoubleConverter doubleConverter,
Double emptyIndexValue)
Deprecated.
since 8.9 use
NumberEqualityQueryFactory(DoubleConverter) |
| Modifier and Type | Method and Description |
|---|---|
QueryFactoryResult |
createQueryForEmptyOperand(String fieldName,
Operator operator)
Generates the query for an operand that has an
OperandHandler that
returns true for the isEmpty method. |
QueryFactoryResult |
createQueryForMultipleValues(String fieldName,
Operator operator,
List<QueryLiteral> rawValues)
Generates the Query for a list of operand ids.
|
QueryFactoryResult |
createQueryForSingleValue(String fieldName,
Operator operator,
List<QueryLiteral> rawValues)
Generates the Query for a single operand id.
|
boolean |
handlesOperator(Operator operator) |
public NumberEqualityQueryFactory(DoubleConverter doubleConverter, Double emptyIndexValue)
NumberEqualityQueryFactory(DoubleConverter)doubleConverter - used for converting query literals to the index representationemptyIndexValue - this value is ignoredpublic NumberEqualityQueryFactory(DoubleConverter doubleConverter)
doubleConverter - used for converting query literals to the index representationpublic QueryFactoryResult createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues)
OperatorSpecificQueryFactorycreateQueryForSingleValue in interface OperatorSpecificQueryFactoryfieldName - 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.public QueryFactoryResult createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues)
OperatorSpecificQueryFactorycreateQueryForMultipleValues in interface OperatorSpecificQueryFactoryfieldName - 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.public QueryFactoryResult createQueryForEmptyOperand(String fieldName, Operator operator)
OperatorSpecificQueryFactoryOperandHandler 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.createQueryForEmptyOperand in interface OperatorSpecificQueryFactoryfieldName - the index field name the query should be generated for.operator - operator which is handled by this implementation.public boolean handlesOperator(Operator operator)
handlesOperator in interface OperatorSpecificQueryFactoryoperator - the operator in question.Copyright © 2002-2022 Atlassian. All Rights Reserved.