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 Details

    • getProjects

      public Set<com.atlassian.jira.project.Project> getProjects()
    • getOperand

      public com.atlassian.query.operand.Operand getOperand()
      Specified by:
      getOperand in interface com.atlassian.query.clause.TerminalClause
    • getOperator

      public com.atlassian.query.operator.Operator getOperator()
      Specified by:
      getOperator in interface com.atlassian.query.clause.TerminalClause
    • getProperty

      public io.atlassian.fugue.Option<com.atlassian.query.clause.Property> getProperty()
      Specified by:
      getProperty in interface com.atlassian.query.clause.TerminalClause
    • getName

      public String getName()
      Specified by:
      getName in interface com.atlassian.query.clause.Clause
    • getClauses

      public List<com.atlassian.query.clause.Clause> getClauses()
      Specified by:
      getClauses in interface com.atlassian.query.clause.Clause
    • accept

      public <R> R accept(com.atlassian.query.clause.ClauseVisitor<R> visitor)
      Specified by:
      accept in interface com.atlassian.query.clause.Clause
    • toString

      public String toString()
      Specified by:
      toString in interface com.atlassian.query.clause.Clause
      Overrides:
      toString in class Object