Package com.atlassian.jira.search.jql
Class RelationalOperatorMutatedIndexValueQueryMapper
java.lang.Object
com.atlassian.jira.search.jql.RelationalOperatorMutatedIndexValueQueryMapper
- All Implemented Interfaces:
OperatorSpecificQueryFactory
@PublicApi
public class RelationalOperatorMutatedIndexValueQueryMapper
extends Object
implements OperatorSpecificQueryFactory
Creates relational queries for clauses with operands whose index value representation is based on mutated raw values
as opposed to domain values.
- Since:
- v10.6
-
Constructor Summary
ConstructorsConstructorDescriptionRelationalOperatorMutatedIndexValueQueryMapper
(IndexInfoResolver<?> indexInfoResolver) -
Method Summary
Modifier and TypeMethodDescriptioncreateQueryForEmptyOperand
(String fieldName, Operator operator) Generates the query for an operand that supports EMPTY values.createQueryForMultipleValues
(String fieldName, Operator operator, List<QueryLiteral> rawValues) Generates the query for a list of operand ids.createQueryForSingleValue
(String fieldName, Operator operator, List<QueryLiteral> rawValues) Generates the query for a single operand id.boolean
handlesOperator
(Operator operator)
-
Constructor Details
-
RelationalOperatorMutatedIndexValueQueryMapper
-
-
Method Details
-
createQueryForSingleValue
public Query createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues) Description copied from interface:OperatorSpecificQueryFactory
Generates the query for a single operand id.- Specified by:
createQueryForSingleValue
in interfaceOperatorSpecificQueryFactory
- Parameters:
fieldName
- the index field name the query should be generated for.operator
- operator which is handled by this implementation.rawValues
- a list of raw values associated with the operand. These values are converted into index-specific representations.- Returns:
- the result that contains the query of type
Query
and its metadata.
-
createQueryForMultipleValues
public Query createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues) Description copied from interface:OperatorSpecificQueryFactory
Generates the query for a list of operand ids.- Specified by:
createQueryForMultipleValues
in interfaceOperatorSpecificQueryFactory
- Parameters:
fieldName
- the index field name the query should be generated for.operator
- operator which is handled by this implementation.rawValues
- a list of raw values associated with the operand. These values are converted into index-specific representations.- Returns:
- the result that contains the query of type
Query
and its metadata.
-
createQueryForEmptyOperand
Description copied from interface:OperatorSpecificQueryFactory
Generates the query for an operand that supports EMPTY values.- Specified by:
createQueryForEmptyOperand
in interfaceOperatorSpecificQueryFactory
- Parameters:
fieldName
- the index field name the query should be generated for.operator
- operator which is handled by this implementation.- Returns:
- the result that contains the query of type
Query
and its metadata.
-
handlesOperator
- Specified by:
handlesOperator
in interfaceOperatorSpecificQueryFactory
- Returns:
- true if this implementation can handle the given operator, false otherwise.
-