Class DeterminedProjectsInQueryVisitor
java.lang.Object
com.atlassian.jira.issue.search.optimizers.DeterminedProjectsInQueryVisitor
- All Implemented Interfaces:
ClauseVisitor<Boolean>
A visitor that checks if we can determine any projects from the given query.
It visits the given query recursively and each of the visits returns true if any projects could be determined.
For 'or' clause each of its subclauses visits must return true in order to determine project(s) from the whole clause. For 'and' at least one of its subclauses visits must return true in order to determine project(s).
All subclauses always need to be visited no matter what the results is so all projects are collected.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionVisit called when accepting aAndClause
.visit
(ChangedClause changedClause) Visit called when accepting aChangedClause
.visit
(MultiWorklogClause clause) Visit called when accepting aMultiWorklogClause
.Visit called when accepting aNotClause
.Visit called when accepting aOrClause
.visit
(TerminalClause terminalClause) Visit called when accepting aTerminalClause
.Visit called when accepting aWasClause
.
-
Field Details
-
PROJECT_CLAUSE_NAME
- See Also:
-
ALLOWED_OPERATORS
-
projectsSetBuilder
-
-
Constructor Details
-
DeterminedProjectsInQueryVisitor
public DeterminedProjectsInQueryVisitor()
-
-
Method Details
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aAndClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
andClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aOrClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
orClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aTerminalClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
terminalClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aWasClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
wasClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aChangedClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
changedClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aNotClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
notClause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
visit
Description copied from interface:ClauseVisitor
Visit called when accepting aMultiWorklogClause
.- Specified by:
visit
in interfaceClauseVisitor<Boolean>
- Parameters:
clause
- the node being visited.- Returns:
- The return type specified by the visitor.
-
getDeterminedProjects
-