Package com.atlassian.jira.search.jql
Class RelationalOperatorMutatedIndexValueQueryMapper
java.lang.Object
com.atlassian.jira.search.jql.RelationalOperatorMutatedIndexValueQueryMapper
- All Implemented Interfaces:
OperatorSpecificQueryFactory
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.
Replaces
RelationalOperatorMutatedIndexValueQueryFactory- 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.booleanhandlesOperator(Operator operator)
-
Constructor Details
-
RelationalOperatorMutatedIndexValueQueryMapper
-
-
Method Details
-
createQueryForSingleValue
public Query createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues) Description copied from interface:OperatorSpecificQueryFactoryGenerates the query for a single operand id.- Specified by:
createQueryForSingleValuein 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
Queryand its metadata.
-
createQueryForMultipleValues
public Query createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues) Description copied from interface:OperatorSpecificQueryFactoryGenerates the query for a list of operand ids.- Specified by:
createQueryForMultipleValuesin 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
Queryand its metadata.
-
createQueryForEmptyOperand
Description copied from interface:OperatorSpecificQueryFactoryGenerates the query for an operand that supports EMPTY values.- Specified by:
createQueryForEmptyOperandin 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
Queryand its metadata.
-
handlesOperator
- Specified by:
handlesOperatorin interfaceOperatorSpecificQueryFactory- Returns:
- true if this implementation can handle the given operator, false otherwise.
-