com.atlassian.jira.issue.search.searchers.transformer
Class SimpleNavigatorCollectorVisitor

java.lang.Object
  extended by com.atlassian.jira.issue.search.searchers.transformer.SimpleNavigatorCollectorVisitor
All Implemented Interfaces:
ClauseVisitor<Void>

public class SimpleNavigatorCollectorVisitor
extends Object
implements ClauseVisitor<Void>

A visitor records all the TerminalClauses that match a particular condition. The visitor records whteher or not all the matched clauses are part of a standard navigator query. A standard navigator query is either a single terminal clause or an and clause with terminal clauses as children. This visitor only checks that the matched nodes form part of a standard query.

Since:
4.0.

Field Summary
protected  boolean valid
           
protected  boolean validPath
           
 
Constructor Summary
SimpleNavigatorCollectorVisitor(ClauseNames clauseNames)
           
SimpleNavigatorCollectorVisitor(Set<String> clauseNames)
           
SimpleNavigatorCollectorVisitor(String clauseName)
           
 
Method Summary
 List<TerminalClause> getClauses()
           
 boolean isValid()
           
 Void visit(AndClause andClause)
          Visit called when accepting a AndClause.
 Void visit(ChangedClause clause)
          Visit called when accepting a ChangedClause.
 Void visit(NotClause notClause)
          Visit called when accepting a NotClause.
 Void visit(OrClause orClause)
          Visit called when accepting a OrClause.
 Void visit(TerminalClause terminalClause)
          Visit called when accepting a TerminalClause.
 Void visit(WasClause clause)
          Visit called when accepting a WasClause.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

valid

protected boolean valid

validPath

protected boolean validPath
Constructor Detail

SimpleNavigatorCollectorVisitor

public SimpleNavigatorCollectorVisitor(String clauseName)

SimpleNavigatorCollectorVisitor

public SimpleNavigatorCollectorVisitor(Set<String> clauseNames)

SimpleNavigatorCollectorVisitor

public SimpleNavigatorCollectorVisitor(ClauseNames clauseNames)
Method Detail

getClauses

public List<TerminalClause> getClauses()

isValid

public boolean isValid()

visit

public Void visit(AndClause andClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a AndClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
andClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public Void visit(NotClause notClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a NotClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
notClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public Void visit(OrClause orClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a OrClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
orClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public Void visit(TerminalClause terminalClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a TerminalClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
terminalClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public Void visit(WasClause clause)
Description copied from interface: ClauseVisitor
Visit called when accepting a WasClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
clause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public Void visit(ChangedClause clause)
Description copied from interface: ClauseVisitor
Visit called when accepting a ChangedClause.

Specified by:
visit in interface ClauseVisitor<Void>
Parameters:
clause - the node being visited.
Returns:
The return type specified by the visitor.


Copyright © 2002-2013 Atlassian. All Rights Reserved.