org.teiid.connector.visitor.framework
Class HierarchyVisitor

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

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(IAggregate obj)
           
 void visit(IBatchedUpdates obj)
           
 void visit(ICompareCriteria obj)
           
 void visit(ICompoundCriteria obj)
           
 void visit(IDelete obj)
           
 void visit(IExistsCriteria obj)
           
 void visit(IFrom obj)
           
 void visit(IFunction obj)
           
 void visit(IGroupBy obj)
           
 void visit(IInCriteria obj)
           
 void visit(IInlineView obj)
           
 void visit(IInsert obj)
           
 void visit(IIsNullCriteria obj)
           
 void visit(IJoin obj)
           
 void visit(ILikeCriteria obj)
           
 void visit(INotCriteria obj)
           
 void visit(IOrderBy obj)
           
 void visit(IProcedure obj)
           
 void visit(IQuery obj)
           
 void visit(IScalarSubquery obj)
           
 void visit(ISearchedCaseExpression obj)
           
 void visit(ISelect obj)
           
 void visit(ISelectSymbol obj)
           
 void visit(ISetClause obj)
           
 void visit(ISetClauseList obj)
           
 void visit(ISetQuery obj)
           
 void visit(ISubqueryCompareCriteria obj)
           
 void visit(ISubqueryInCriteria obj)
           
 void visit(IUpdate obj)
           
 
Methods inherited from class org.teiid.connector.visitor.framework.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(IAggregate obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class AbstractLanguageVisitor

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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


Copyright © 2009. All Rights Reserved.