org.teiid.language.visitor
Class HierarchyVisitor

java.lang.Object
  extended by org.teiid.language.visitor.AbstractLanguageVisitor
      extended by org.teiid.language.visitor.HierarchyVisitor
All Implemented Interfaces:
LanguageObjectVisitor
Direct Known Subclasses:
CriteriaVisitor, DelegatingHierarchyVisitor, TickerCollectorVisitor

public abstract class HierarchyVisitor
extends AbstractLanguageVisitor

Visits each node in a hierarchy of ILanguageObjects. The default implementation of each visit() method is simply to visit the children of a given ILanguageObject, if any exist, with this HierarchyVisitor (without performing any actions on the node). A subclass can selectively override visit() methods to delegate the actions performed on a node to another visitor by calling that Visitor's visit() method. This implementation makes no guarantees about the order in which the children of an ILanguageObject are visited.

See Also:
DelegatingHierarchyVisitor

Constructor Summary
HierarchyVisitor()
           
HierarchyVisitor(boolean visitSubcommands)
           
 
Method Summary
 void visit(AggregateFunction obj)
           
 void visit(AndOr obj)
           
 void visit(BatchedUpdates obj)
           
 void visit(Call obj)
           
 void visit(Comparison obj)
           
 void visit(Delete obj)
           
 void visit(DerivedColumn obj)
           
 void visit(DerivedTable obj)
           
 void visit(Exists obj)
           
 void visit(ExpressionValueSource obj)
           
 void visit(Function obj)
           
 void visit(GroupBy obj)
           
 void visit(In obj)
           
 void visit(Insert obj)
           
 void visit(IsNull obj)
           
 void visit(Join obj)
           
 void visit(Like obj)
           
 void visit(Not obj)
           
 void visit(OrderBy obj)
           
 void visit(ScalarSubquery obj)
           
 void visit(SearchedCase obj)
           
 void visit(SearchedWhenClause obj)
           
 void visit(Select obj)
           
 void visit(SetClause obj)
           
 void visit(SetQuery obj)
           
 void visit(SubqueryComparison obj)
           
 void visit(SubqueryIn obj)
           
 void visit(Update obj)
           
 void visit(With obj)
           
 void visit(WithItem obj)
           
 
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visit, visit, visit, visit, visit, visit, visitNode, visitNodes, visitNodes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HierarchyVisitor

public HierarchyVisitor()

HierarchyVisitor

public HierarchyVisitor(boolean visitSubcommands)
Method Detail

visit

public void visit(AggregateFunction obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(BatchedUpdates obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Comparison obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(AndOr obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Delete obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Call obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Exists obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Function obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(GroupBy obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(In obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Insert obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(ExpressionValueSource obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(IsNull obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Join obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Like obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Not obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(OrderBy obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Select obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(ScalarSubquery obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SearchedCase obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SearchedWhenClause obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(DerivedColumn obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SubqueryComparison obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SubqueryIn obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SetQuery obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(Update obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(DerivedTable obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(SetClause obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

public void visit(With obj)

visit

public void visit(WithItem obj)


Copyright © 2011. All Rights Reserved.