org.teiid.language.visitor
Class AbstractLanguageVisitor
java.lang.Object
org.teiid.language.visitor.AbstractLanguageVisitor
- All Implemented Interfaces:
- LanguageObjectVisitor
- Direct Known Subclasses:
- HierarchyVisitor, SQLStringVisitor
public abstract class AbstractLanguageVisitor
- extends java.lang.Object
- implements LanguageObjectVisitor
Visitor that visits an instance of ILanguageObject and performs an operation
on that instance. The visit() methods of this Visitor can be selectively
overridden to perform operations on each type of ILanguageObject. The public
visit() methods should not be called directly, as they are only used by this
visitor framework to let the instance invoke the type-specific visit() method
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractLanguageVisitor
protected AbstractLanguageVisitor()
visitNode
public void visitNode(LanguageObject obj)
- Visit the ILanguageObject instance to perform the Visitor's operation on
that instance. This method can also be used by the subclass to visit any
ILanguageObject instances that the given instance may contain.
- Parameters:
obj - an ILanguageObject instance- See Also:
HierarchyVisitor
visitNodes
public void visitNodes(java.util.Collection<? extends LanguageObject> nodes)
- Visits a Collection of ILanguageObjects in iteration order. This method
can be used by subclasses to visit each ILanguageObject in the Collection
- Parameters:
nodes - a Collection of ILanguageObjects
visitNodes
public void visitNodes(LanguageObject[] nodes)
- Visits an array of ILanguageObjects in order. This method can be used by
subclasses to visit each ILanguageObject in the array.
- Parameters:
nodes - an ILanguageObject[]
visit
public void visit(AggregateFunction obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(BatchedUpdates obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Comparison obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(AndOr obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Delete obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(ColumnReference obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Call obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Exists obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Function obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(NamedTable obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(GroupBy obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(In obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(DerivedTable obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Insert obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(ExpressionValueSource obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(IsNull obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Join obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Like obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Limit obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Literal obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Not obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(OrderBy obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SortSpecification obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Argument obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Select obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(ScalarSubquery obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SearchedCase obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(DerivedColumn obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SubqueryComparison obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SubqueryIn obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(Update obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SetQuery obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SetClause obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(SearchedWhenClause obj)
- Specified by:
visit in interface LanguageObjectVisitor
visit
public void visit(IteratorValueSource obj)
- Specified by:
visit in interface LanguageObjectVisitor
Copyright © 2011. All Rights Reserved.