Package 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 Object implements LanguageObjectVisitor
Visitor that visits an instance of LanguageObject and performs an operation on that instance. The visit() methods of this Visitor can be selectively overridden to perform operations on each type of LanguageObject. 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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLanguageVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(AggregateFunction obj)voidvisit(AndOr obj)voidvisit(Argument obj)voidvisit(Array array)voidvisit(BatchedUpdates obj)voidvisit(Call obj)voidvisit(ColumnReference obj)voidvisit(Comparison obj)voidvisit(Delete obj)voidvisit(DerivedColumn obj)voidvisit(DerivedTable obj)voidvisit(Exists obj)voidvisit(ExpressionValueSource obj)voidvisit(Function obj)voidvisit(GroupBy obj)voidvisit(In obj)voidvisit(Insert obj)voidvisit(IsDistinct isDistinct)voidvisit(IsNull obj)voidvisit(Join obj)voidvisit(Like obj)voidvisit(Limit obj)voidvisit(Literal obj)voidvisit(NamedProcedureCall namedProcedureCall)voidvisit(NamedTable obj)voidvisit(Not obj)voidvisit(OrderBy obj)voidvisit(Parameter obj)voidvisit(ScalarSubquery obj)voidvisit(SearchedCase obj)voidvisit(SearchedWhenClause obj)voidvisit(Select obj)voidvisit(SetClause obj)voidvisit(SetQuery obj)voidvisit(SortSpecification obj)voidvisit(SubqueryComparison obj)voidvisit(SubqueryIn obj)voidvisit(Update obj)voidvisit(WindowFrame windowFrame)voidvisit(WindowFunction windowFunction)voidvisit(WindowSpecification windowSpecification)voidvisit(With obj)voidvisit(WithItem obj)voidvisitNode(LanguageObject obj)Visit the LanguageObject instance to perform the Visitor's operation on that instance.voidvisitNodes(Collection<? extends LanguageObject> nodes)Visits a Collection of LanguageObjects in iteration order.voidvisitNodes(LanguageObject[] nodes)Visits an array of LanguageObjects in order.
-
-
-
Method Detail
-
visitNode
public void visitNode(LanguageObject obj)
Visit the LanguageObject instance to perform the Visitor's operation on that instance. This method can also be used by the subclass to visit any LanguageObject instances that the given instance may contain.- Parameters:
obj- an LanguageObject instance- See Also:
HierarchyVisitor
-
visitNodes
public void visitNodes(Collection<? extends LanguageObject> nodes)
Visits a Collection of LanguageObjects in iteration order. This method can be used by subclasses to visit each LanguageObject in the Collection- Parameters:
nodes- a Collection of LanguageObjects
-
visitNodes
public void visitNodes(LanguageObject[] nodes)
Visits an array of LanguageObjects in order. This method can be used by subclasses to visit each LanguageObject in the array.- Parameters:
nodes- an LanguageObject[]
-
visit
public void visit(AggregateFunction obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(BatchedUpdates obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Comparison obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(AndOr obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Delete obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Call obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Exists obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Function obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(NamedTable obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(GroupBy obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(In obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(DerivedTable obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Insert obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(ExpressionValueSource obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(IsNull obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Join obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Like obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Limit obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Literal obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Not obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(OrderBy obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SortSpecification obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Argument obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Select obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(ScalarSubquery obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SearchedCase obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(DerivedColumn obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SubqueryComparison obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SubqueryIn obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Update obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SetQuery obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SetClause obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(SearchedWhenClause obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Parameter obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(WindowFunction windowFunction)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(WindowSpecification windowSpecification)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(With obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(WithItem obj)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(Array array)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(NamedProcedureCall namedProcedureCall)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(IsDistinct isDistinct)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
visit
public void visit(WindowFrame windowFrame)
- Specified by:
visitin interfaceLanguageObjectVisitor
-
-