com.atlassian.jira.issue.search
Class ClauseReplacingCloningVisitor

java.lang.Object
  extended by com.atlassian.jira.issue.search.ClauseReplacingCloningVisitor
All Implemented Interfaces:
ClauseVisitor<Clause>

public class ClauseReplacingCloningVisitor
extends Object
implements ClauseVisitor<Clause>

A visitor that will clone the tree it is visiting, replacing any terminal nodes with the same name as a node in the provided substitutions list with the substitution node.

Since:
v4.0

Constructor Summary
ClauseReplacingCloningVisitor(List<TerminalClause> substitutions)
           
 
Method Summary
 Clause visit(AndClause andClause)
          Visit called when accepting a AndClause.
 Clause visit(ChangedClause clause)
          Visit called when accepting a ChangedClause.
 Clause visit(NotClause notClause)
          Visit called when accepting a NotClause.
 Clause visit(OrClause orClause)
          Visit called when accepting a OrClause.
 Clause visit(TerminalClause clause)
          Visit called when accepting a TerminalClause.
 Clause 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
 

Constructor Detail

ClauseReplacingCloningVisitor

public ClauseReplacingCloningVisitor(List<TerminalClause> substitutions)
Method Detail

visit

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

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

visit

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

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

visit

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

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

visit

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

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

visit

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

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

visit

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

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


Copyright © 2002-2013 Atlassian. All Rights Reserved.