com.atlassian.greenhopper.customfield.epiclink
Class EpicLinkEqualityQueryFactory

java.lang.Object
  extended by com.atlassian.greenhopper.customfield.epiclink.EpicLinkEqualityQueryFactory
All Implemented Interfaces:
com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

public class EpicLinkEqualityQueryFactory
extends java.lang.Object
implements com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

Largely lifted from ActualValueEqualityQueryFactory. The reason we implemented our own is because we want to generate lucene queries for more than one field (epic link ID versus epic link KEY).

Note that visibility queries are not used here because we assume our epic link field is always indexed.

See Also:
EpicLinkCustomFieldIndexer

Constructor Summary
EpicLinkEqualityQueryFactory(com.atlassian.jira.issue.fields.CustomField customField)
           
 
Method Summary
 com.atlassian.jira.jql.query.QueryFactoryResult createQueryForEmptyOperand(java.lang.String fieldName, com.atlassian.query.operator.Operator operator)
           
 com.atlassian.jira.jql.query.QueryFactoryResult createQueryForMultipleValues(java.lang.String fieldName, com.atlassian.query.operator.Operator operator, java.util.List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues)
           
 com.atlassian.jira.jql.query.QueryFactoryResult createQueryForSingleValue(java.lang.String fieldName, com.atlassian.query.operator.Operator operator, java.util.List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues)
           
 boolean handlesOperator(com.atlassian.query.operator.Operator operator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EpicLinkEqualityQueryFactory

public EpicLinkEqualityQueryFactory(com.atlassian.jira.issue.fields.CustomField customField)
Method Detail

createQueryForSingleValue

public com.atlassian.jira.jql.query.QueryFactoryResult createQueryForSingleValue(java.lang.String fieldName,
                                                                                 com.atlassian.query.operator.Operator operator,
                                                                                 java.util.List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues)
Specified by:
createQueryForSingleValue in interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

createQueryForMultipleValues

public com.atlassian.jira.jql.query.QueryFactoryResult createQueryForMultipleValues(java.lang.String fieldName,
                                                                                    com.atlassian.query.operator.Operator operator,
                                                                                    java.util.List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues)
Specified by:
createQueryForMultipleValues in interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

createQueryForEmptyOperand

public com.atlassian.jira.jql.query.QueryFactoryResult createQueryForEmptyOperand(java.lang.String fieldName,
                                                                                  com.atlassian.query.operator.Operator operator)
Specified by:
createQueryForEmptyOperand in interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory

handlesOperator

public boolean handlesOperator(com.atlassian.query.operator.Operator operator)
Specified by:
handlesOperator in interface com.atlassian.jira.jql.query.OperatorSpecificQueryFactory


Copyright © 2007-2012 Atlassian. All Rights Reserved.