public class DeterminedProjectsInQueryVisitor extends Object implements ClauseVisitor<Boolean>
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.
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.collect.ImmutableList<Operator> |
ALLOWED_OPERATORS |
static String |
PROJECT_CLAUSE_NAME |
com.google.common.collect.ImmutableSet.Builder<String> |
projectsSetBuilder |
| Constructor and Description |
|---|
DeterminedProjectsInQueryVisitor() |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getDeterminedProjects() |
Boolean |
visit(AndClause andClause)
Visit called when accepting a
AndClause. |
Boolean |
visit(ChangedClause changedClause)
Visit called when accepting a
ChangedClause. |
Boolean |
visit(NotClause notClause)
Visit called when accepting a
NotClause. |
Boolean |
visit(OrClause orClause)
Visit called when accepting a
OrClause. |
Boolean |
visit(TerminalClause terminalClause)
Visit called when accepting a
TerminalClause. |
Boolean |
visit(WasClause wasClause)
Visit called when accepting a
WasClause. |
public static final String PROJECT_CLAUSE_NAME
public static final com.google.common.collect.ImmutableList<Operator> ALLOWED_OPERATORS
public final com.google.common.collect.ImmutableSet.Builder<String> projectsSetBuilder
public Boolean visit(AndClause andClause)
ClauseVisitorAndClause.visit in interface ClauseVisitor<Boolean>andClause - the node being visited.public Boolean visit(OrClause orClause)
ClauseVisitorOrClause.visit in interface ClauseVisitor<Boolean>orClause - the node being visited.public Boolean visit(TerminalClause terminalClause)
ClauseVisitorTerminalClause.visit in interface ClauseVisitor<Boolean>terminalClause - the node being visited.public Boolean visit(WasClause wasClause)
ClauseVisitorWasClause.visit in interface ClauseVisitor<Boolean>wasClause - the node being visited.public Boolean visit(ChangedClause changedClause)
ClauseVisitorChangedClause.visit in interface ClauseVisitor<Boolean>changedClause - the node being visited.public Boolean visit(NotClause notClause)
ClauseVisitorNotClause.visit in interface ClauseVisitor<Boolean>notClause - the node being visited.Copyright © 2002-2021 Atlassian. All Rights Reserved.