org.teiid.connector.visitor.framework
Class HierarchyVisitor
java.lang.Object
org.teiid.connector.visitor.framework.AbstractLanguageVisitor
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HierarchyVisitor
public HierarchyVisitor()
HierarchyVisitor
public HierarchyVisitor(boolean visitSubcommands)
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.