com.atlassian.jira.jql.query
Class AbstractEqualityQueryFactory<T>

java.lang.Object
  extended by com.atlassian.jira.jql.query.AbstractOperatorQueryFactory<T>
      extended by com.atlassian.jira.jql.query.AbstractEqualityQueryFactory<T>
All Implemented Interfaces:
OperatorSpecificQueryFactory
Direct Known Subclasses:
EqualityQueryFactory, EqualityWithSpecifiedEmptyValueQueryFactory

public abstract class AbstractEqualityQueryFactory<T>
extends AbstractOperatorQueryFactory<T>
implements OperatorSpecificQueryFactory

Since:
v4.0

Constructor Summary
AbstractEqualityQueryFactory(IndexInfoResolver<T> indexInfoResolver)
           
 
Method Summary
 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)
           
 
Methods inherited from class com.atlassian.jira.jql.query.AbstractOperatorQueryFactory
checkQueryForEmpty, getTermQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory
createQueryForEmptyOperand
 

Constructor Detail

AbstractEqualityQueryFactory

public AbstractEqualityQueryFactory(IndexInfoResolver<T> indexInfoResolver)
Method Detail

createQueryForSingleValue

public QueryFactoryResult 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 - 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.

createQueryForMultipleValues

public QueryFactoryResult 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 - 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)
Specified by:
handlesOperator in interface OperatorSpecificQueryFactory
Parameters:
operator - the operator in question.
Returns:
true if this implementation can handle the operator, false otherwise.


Copyright © 2002-2012 Atlassian. All Rights Reserved.