org.teiid.language.visitor
Class HierarchyVisitor
java.lang.Object
org.teiid.language.visitor.AbstractLanguageVisitor
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
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(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.