com.atlassian.greenhopper.customfield.backlog.jira42
Class AbstractProjectAttributeClauseContextFactory<T>

java.lang.Object
  extended by com.atlassian.greenhopper.customfield.backlog.jira42.AbstractProjectAttributeClauseContextFactory<T>
All Implemented Interfaces:
com.atlassian.jira.jql.context.ClauseContextFactory
Direct Known Subclasses:
BacklogClauseContextFactory

public abstract class AbstractProjectAttributeClauseContextFactory<T>
extends java.lang.Object
implements com.atlassian.jira.jql.context.ClauseContextFactory

An abstract class for generating the context for version and components of projects.

Since:
v4.0

Constructor Summary
protected AbstractProjectAttributeClauseContextFactory(com.atlassian.jira.jql.resolver.IndexInfoResolver<T> indexInfoResolver, com.atlassian.jira.jql.operand.JqlOperandResolver jqlOperandResolver, com.atlassian.jira.security.PermissionManager permissionManager)
           
 
Method Summary
 com.atlassian.jira.jql.context.ClauseContext getClauseContext(com.opensymphony.user.User searcher, com.atlassian.query.clause.TerminalClause terminalClause)
           
protected abstract  com.atlassian.jira.jql.context.ClauseContext getContextFromClause(com.opensymphony.user.User searcher, com.atlassian.query.clause.TerminalClause terminalClause)
           
protected  java.util.Set<com.atlassian.jira.jql.context.ProjectIssueTypeContext> getContextsForProject(com.opensymphony.user.User searcher, com.atlassian.jira.project.Project project)
           
protected  java.util.List<java.lang.Long> getIds(com.atlassian.jira.jql.operand.QueryLiteral literal)
           
protected  boolean isEqualityOperator(com.atlassian.query.operator.Operator operator)
           
protected  boolean isNegationOperator(com.atlassian.query.operator.Operator operator)
           
protected  boolean isRelationalOperator(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

AbstractProjectAttributeClauseContextFactory

protected AbstractProjectAttributeClauseContextFactory(com.atlassian.jira.jql.resolver.IndexInfoResolver<T> indexInfoResolver,
                                                       com.atlassian.jira.jql.operand.JqlOperandResolver jqlOperandResolver,
                                                       com.atlassian.jira.security.PermissionManager permissionManager)
Method Detail

getClauseContext

public com.atlassian.jira.jql.context.ClauseContext getClauseContext(com.opensymphony.user.User searcher,
                                                                     com.atlassian.query.clause.TerminalClause terminalClause)
Specified by:
getClauseContext in interface com.atlassian.jira.jql.context.ClauseContextFactory

getContextFromClause

protected abstract com.atlassian.jira.jql.context.ClauseContext getContextFromClause(com.opensymphony.user.User searcher,
                                                                                     com.atlassian.query.clause.TerminalClause terminalClause)

getContextsForProject

protected java.util.Set<com.atlassian.jira.jql.context.ProjectIssueTypeContext> getContextsForProject(com.opensymphony.user.User searcher,
                                                                                                      com.atlassian.jira.project.Project project)

isNegationOperator

protected boolean isNegationOperator(com.atlassian.query.operator.Operator operator)

isRelationalOperator

protected boolean isRelationalOperator(com.atlassian.query.operator.Operator operator)

isEqualityOperator

protected boolean isEqualityOperator(com.atlassian.query.operator.Operator operator)

getIds

protected java.util.List<java.lang.Long> getIds(com.atlassian.jira.jql.operand.QueryLiteral literal)
Parameters:
literal - the query literal; must not be null or the empty literal
Returns:
the ids representing the index values of this literal; never null.


Copyright © 2007-2011 Atlassian. All Rights Reserved.