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 Details

    • RelationalOperatorMutatedIndexValueQueryMapper

      public RelationalOperatorMutatedIndexValueQueryMapper(IndexInfoResolver<?> indexInfoResolver)
  • 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.