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 protected
AbstractLanguageVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(AggregateFunction obj)
void
visit(AndOr obj)
void
visit(Argument obj)
void
visit(Array array)
void
visit(BatchedUpdates obj)
void
visit(Call obj)
void
visit(ColumnReference obj)
void
visit(Comparison obj)
void
visit(Delete obj)
void
visit(DerivedColumn obj)
void
visit(DerivedTable obj)
void
visit(Exists obj)
void
visit(ExpressionValueSource obj)
void
visit(Function obj)
void
visit(GroupBy obj)
void
visit(In obj)
void
visit(Insert obj)
void
visit(IsDistinct isDistinct)
void
visit(IsNull obj)
void
visit(Join obj)
void
visit(Like obj)
void
visit(Limit obj)
void
visit(Literal obj)
void
visit(NamedProcedureCall namedProcedureCall)
void
visit(NamedTable obj)
void
visit(Not obj)
void
visit(OrderBy obj)
void
visit(Parameter obj)
void
visit(ScalarSubquery obj)
void
visit(SearchedCase obj)
void
visit(SearchedWhenClause obj)
void
visit(Select obj)
void
visit(SetClause obj)
void
visit(SetQuery obj)
void
visit(SortSpecification obj)
void
visit(SubqueryComparison obj)
void
visit(SubqueryIn obj)
void
visit(Update obj)
void
visit(WindowFrame windowFrame)
void
visit(WindowFunction windowFunction)
void
visit(WindowSpecification windowSpecification)
void
visit(With obj)
void
visit(WithItem obj)
void
visitNode(LanguageObject obj)
Visit the LanguageObject instance to perform the Visitor's operation on that instance.void
visitNodes(Collection<? extends LanguageObject> nodes)
Visits a Collection of LanguageObjects in iteration order.void
visitNodes(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:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(BatchedUpdates obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Comparison obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(AndOr obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Delete obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Call obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Exists obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Function obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(NamedTable obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(GroupBy obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(In obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(DerivedTable obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Insert obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(ExpressionValueSource obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(IsNull obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Join obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Like obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Limit obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Literal obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Not obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(OrderBy obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SortSpecification obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Argument obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Select obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(ScalarSubquery obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SearchedCase obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(DerivedColumn obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SubqueryComparison obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SubqueryIn obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Update obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SetQuery obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SetClause obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(SearchedWhenClause obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Parameter obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(WindowFunction windowFunction)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(WindowSpecification windowSpecification)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(With obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(WithItem obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(Array array)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(NamedProcedureCall namedProcedureCall)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(IsDistinct isDistinct)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
visit
public void visit(WindowFrame windowFrame)
- Specified by:
visit
in interfaceLanguageObjectVisitor
-
-