Class ProjectTerminalClause
java.lang.Object
com.atlassian.greenhopper.util.jql.project.ProjectTerminalClause
- All Implemented Interfaces:
com.atlassian.query.clause.Clause
,com.atlassian.query.clause.TerminalClause
,Serializable
public class ProjectTerminalClause
extends Object
implements com.atlassian.query.clause.TerminalClause
This class wraps TerminalClause. By caching projects returned by the Operand we can avoid computation
of the list multiple times. See
ProjectContextVisitor.getProjectIds()
.- See Also:
-
Method Summary
Modifier and TypeMethodDescription<R> R
accept
(com.atlassian.query.clause.ClauseVisitor<R> visitor) List<com.atlassian.query.clause.Clause>
getName()
com.atlassian.query.operand.Operand
com.atlassian.query.operator.Operator
Set<com.atlassian.jira.project.Project>
io.atlassian.fugue.Option<com.atlassian.query.clause.Property>
toString()
-
Method Details
-
getProjects
-
getOperand
public com.atlassian.query.operand.Operand getOperand()- Specified by:
getOperand
in interfacecom.atlassian.query.clause.TerminalClause
-
getOperator
public com.atlassian.query.operator.Operator getOperator()- Specified by:
getOperator
in interfacecom.atlassian.query.clause.TerminalClause
-
getProperty
public io.atlassian.fugue.Option<com.atlassian.query.clause.Property> getProperty()- Specified by:
getProperty
in interfacecom.atlassian.query.clause.TerminalClause
-
getName
- Specified by:
getName
in interfacecom.atlassian.query.clause.Clause
-
getClauses
- Specified by:
getClauses
in interfacecom.atlassian.query.clause.Clause
-
accept
public <R> R accept(com.atlassian.query.clause.ClauseVisitor<R> visitor) - Specified by:
accept
in interfacecom.atlassian.query.clause.Clause
-
toString
-