Class NumberRelationalQueryFactory

java.lang.Object
com.atlassian.jira.search.jql.NumberRelationalQueryFactory
All Implemented Interfaces:
OperatorSpecificQueryFactory

@PublicApi public class NumberRelationalQueryFactory extends Object implements OperatorSpecificQueryFactory
Creates relational queries for clauses whose values are exactly the same as the indexed value (e.g. votes and durations).
Since:
10.4
  • Constructor Details

    • NumberRelationalQueryFactory

      public NumberRelationalQueryFactory(DoubleConverter doubleConverter)
  • 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 interface OperatorSpecificQueryFactory
      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 interface OperatorSpecificQueryFactory
      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

      public Query createQueryForEmptyOperand(String fieldName, Operator operator)
      Description copied from interface: OperatorSpecificQueryFactory
      Generates the query for an operand that supports EMPTY values.
      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 result that contains the query of type Query and its metadata.
    • handlesOperator

      public boolean handlesOperator(Operator operator)
      Specified by:
      handlesOperator in interface OperatorSpecificQueryFactory
      Returns:
      true if this implementation can handle the given operator, false otherwise.