Class RelationalOperatorIdIndexValueQueryFactory<T>

java.lang.Object
com.atlassian.jira.jql.query.AbstractOperatorQueryFactory<T>
com.atlassian.jira.jql.query.RelationalOperatorIdIndexValueQueryFactory<T>
All Implemented Interfaces:
OperatorSpecificQueryFactory

@Deprecated(since="10.4", forRemoval=true) public class RelationalOperatorIdIndexValueQueryFactory<T> extends AbstractOperatorQueryFactory<T> implements OperatorSpecificQueryFactory
Deprecated, for removal: This API element is subject to removal in a future version.
This class is deprecated and will be removed in Jira 11.0. Use RelationalOperatorIdIndexValueQueryFactory instead.
Generates queries for the operators '>', '>=', '<', '<='.
Since:
v4.0
  • Constructor Details

    • RelationalOperatorIdIndexValueQueryFactory

      public RelationalOperatorIdIndexValueQueryFactory(Comparator<? super T> comparator, NameResolver<T> resolver, IndexInfoResolver<T> indexInfoResolver)
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • createQueryForSingleValue

      public QueryFactoryResult createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: OperatorSpecificQueryFactory
      Generates the Query for a single operand id.
      Specified by:
      createQueryForSingleValue in interface OperatorSpecificQueryFactory
      Parameters:
      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.
      Returns:
      the queryFactoryResult that contains the query and the metadata.
    • createQueryForEmptyOperand

      public QueryFactoryResult createQueryForEmptyOperand(String fieldName, Operator operator)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: OperatorSpecificQueryFactory
      Generates the query for an operand that has an 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.
      Specified by:
      createQueryForEmptyOperand in interface OperatorSpecificQueryFactory
      Parameters:
      fieldName - the index field name the query should be generated for.
      operator - operator which is handled by this implementation.
      Returns:
      the queryFactoryResult that contains the query and the metadata.
    • createQueryForMultipleValues

      public QueryFactoryResult createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> listOfIds)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: OperatorSpecificQueryFactory
      Generates the Query for a list of operand ids.
      Specified by:
      createQueryForMultipleValues in interface OperatorSpecificQueryFactory
      Parameters:
      fieldName - the index field name the query should be generated for.
      operator - operator which is handled by this implementation.
      listOfIds - the raw values provided to the operand that need to be converted to index values.
      Returns:
      the queryFactoryResult that contains the query and the metadata.
    • handlesOperator

      public boolean handlesOperator(Operator operator)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      handlesOperator in interface OperatorSpecificQueryFactory
      Parameters:
      operator - the operator in question.
      Returns:
      true if this implementation can handle the operator, false otherwise.
    • generateRangeQueryForPredicate

      protected org.apache.lucene.search.BooleanQuery generateRangeQueryForPredicate(String fieldName, Predicate<T> match)
      Deprecated, for removal: This API element is subject to removal in a future version.