Package com.atlassian.jira.search.jql
Class RelationalOperatorIdIndexValueQueryFactory<T>
java.lang.Object
com.atlassian.jira.search.jql.AbstractOperatorQueryFactory<T>
com.atlassian.jira.search.jql.RelationalOperatorIdIndexValueQueryFactory<T>
- All Implemented Interfaces:
OperatorSpecificQueryFactory
public class RelationalOperatorIdIndexValueQueryFactory<T>
extends AbstractOperatorQueryFactory<T>
implements OperatorSpecificQueryFactory
Generates queries for the operators '>', '>=', '<', '<='.
- Since:
- 10.4
-
Constructor Summary
ConstructorsConstructorDescriptionRelationalOperatorIdIndexValueQueryFactory(Comparator<? super T> comparator, NameResolver<T> resolver, IndexInfoResolver<T> 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> listOfIds) 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.protected QuerygenerateRangeQueryForPredicate(String fieldName, Predicate<T> match) booleanhandlesOperator(Operator operator) Methods inherited from class com.atlassian.jira.search.jql.AbstractOperatorQueryFactory
getTermQuery
-
Constructor Details
-
RelationalOperatorIdIndexValueQueryFactory
public RelationalOperatorIdIndexValueQueryFactory(Comparator<? super T> comparator, NameResolver<T> resolver, IndexInfoResolver<T> indexInfoResolver)
-
-
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.
-
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.
-
createQueryForMultipleValues
public Query createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> listOfIds) 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.listOfIds- 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.
-
handlesOperator
- Specified by:
handlesOperatorin interfaceOperatorSpecificQueryFactory- Returns:
- true if this implementation can handle the given operator, false otherwise.
-
generateRangeQueryForPredicate
-