public class

ActualValueEqualityQueryFactory

extends Object
implements OperatorSpecificQueryFactory
java.lang.Object
   ↳ com.atlassian.jira.jql.query.ActualValueEqualityQueryFactory

Class Overview

Creates equality queries for clauses whose value is exactly the same as the indexed value(e.g. votes and duration).

Summary

Public Constructors
ActualValueEqualityQueryFactory(IndexValueConverter indexValueConverter, String emptyIndexValue)
Creates a Query Factory that represents Empty values with emptyIndexValue
ActualValueEqualityQueryFactory(IndexValueConverter indexValueConverter)
Creates a Query Factory that does not have a specified representation of empty values and instead checks for the field value absence.
Public Methods
QueryFactoryResult createQueryForEmptyOperand(String fieldName, Operator operator)
Generates the query for an operand that has an OperandHandler that returns true for the isEmpty method.
QueryFactoryResult createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues)
Generates the Query for a list of operand ids.
QueryFactoryResult createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues)
Generates the Query for a single operand id.
boolean handlesOperator(Operator operator)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

Public Constructors

public ActualValueEqualityQueryFactory (IndexValueConverter indexValueConverter, String emptyIndexValue)

Creates a Query Factory that represents Empty values with emptyIndexValue

Parameters
indexValueConverter used for converting query literals to the index representation
emptyIndexValue the value that is used to represent empty values in the index

public ActualValueEqualityQueryFactory (IndexValueConverter indexValueConverter)

Creates a Query Factory that does not have a specified representation of empty values and instead checks for the field value absence.

Parameters
indexValueConverter used for converting query literals to the index representation

Public Methods

public QueryFactoryResult createQueryForEmptyOperand (String fieldName, Operator operator)

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.

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.

public QueryFactoryResult createQueryForMultipleValues (String fieldName, Operator operator, List<QueryLiteral> rawValues)

Generates the Query for a list of operand ids.

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.

public QueryFactoryResult createQueryForSingleValue (String fieldName, Operator operator, List<QueryLiteral> rawValues)

Generates the Query for a single operand id.

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.

public boolean handlesOperator (Operator operator)