com.atlassian.greenhopper.customfield.epiclink
Class EpicLinkEqualityQueryFactory

java.lang.Object
  extended by com.atlassian.greenhopper.customfield.epiclink.EpicLinkEqualityQueryFactory
All Implemented Interfaces:
GhOperatorSpecificQueryFactory

public class EpicLinkEqualityQueryFactory
extends java.lang.Object
implements GhOperatorSpecificQueryFactory

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, EpicLinkResolver epicLinkResolver)
           
 
Method Summary
 com.atlassian.jira.jql.query.QueryFactoryResult createQueryForEmptyOperand(com.atlassian.jira.jql.query.QueryCreationContext queryCreationContext, java.lang.String fieldName, com.atlassian.query.operator.Operator operator)
           
 com.atlassian.jira.jql.query.QueryFactoryResult createQueryForMultipleValues(com.atlassian.jira.jql.query.QueryCreationContext queryCreationContext, 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(com.atlassian.jira.jql.query.QueryCreationContext queryCreationContext, 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,
                                    EpicLinkResolver epicLinkResolver)
Method Detail

createQueryForSingleValue

public com.atlassian.jira.jql.query.QueryFactoryResult createQueryForSingleValue(com.atlassian.jira.jql.query.QueryCreationContext queryCreationContext,
                                                                                 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 GhOperatorSpecificQueryFactory
See Also:
OperatorSpecificQueryFactory.createQueryForSingleValue(String, com.atlassian.query.operator.Operator, java.util.List)

createQueryForMultipleValues

public com.atlassian.jira.jql.query.QueryFactoryResult createQueryForMultipleValues(com.atlassian.jira.jql.query.QueryCreationContext queryCreationContext,
                                                                                    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 GhOperatorSpecificQueryFactory
See Also:
OperatorSpecificQueryFactory.createQueryForMultipleValues(String, com.atlassian.query.operator.Operator, java.util.List)

createQueryForEmptyOperand

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

handlesOperator

public boolean handlesOperator(com.atlassian.query.operator.Operator operator)
Specified by:
handlesOperator in interface GhOperatorSpecificQueryFactory
See Also:
OperatorSpecificQueryFactory.handlesOperator(com.atlassian.query.operator.Operator)


Copyright © 2007-2014 Atlassian. All Rights Reserved.