@PublicApi public class LikeQueryFactory extends Object implements OperatorSpecificQueryFactory
equals operator
.Constructor and Description |
---|
LikeQueryFactory() |
LikeQueryFactory(boolean usesMainIndex) |
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.
|
QueryFactoryResult |
createResult(String fieldName,
List<QueryLiteral> rawValues,
Operator operator,
boolean handleEmpty) |
protected List<org.apache.lucene.search.Query> |
getQueries(String fieldName,
List<QueryLiteral> rawValues) |
boolean |
handlesOperator(Operator operator) |
public LikeQueryFactory()
public LikeQueryFactory(boolean usesMainIndex)
public QueryFactoryResult createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues)
OperatorSpecificQueryFactory
createQueryForSingleValue
in interface OperatorSpecificQueryFactory
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.public QueryFactoryResult createResult(String fieldName, List<QueryLiteral> rawValues, Operator operator, boolean handleEmpty)
protected List<org.apache.lucene.search.Query> getQueries(String fieldName, List<QueryLiteral> rawValues)
public QueryFactoryResult createQueryForEmptyOperand(String fieldName, Operator operator)
OperatorSpecificQueryFactory
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.createQueryForEmptyOperand
in interface OperatorSpecificQueryFactory
fieldName
- the index field name the query should be generated for.operator
- operator which is handled by this implementation.public QueryFactoryResult createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues)
OperatorSpecificQueryFactory
createQueryForMultipleValues
in interface OperatorSpecificQueryFactory
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.public boolean handlesOperator(Operator operator)
handlesOperator
in interface OperatorSpecificQueryFactory
operator
- the operator in question.Copyright © 2002-2022 Atlassian. All Rights Reserved.