org.teiid.language.visitor
Class AbstractLanguageVisitor

java.lang.Object
  extended by 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


Constructor Summary
protected AbstractLanguageVisitor()
           
 
Method Summary
 void visit(AggregateFunction obj)
           
 void visit(AndOr obj)
           
 void visit(Argument obj)
           
 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(IsNull obj)
           
 void visit(Join obj)
           
 void visit(Like obj)
           
 void visit(Limit obj)
           
 void visit(Literal obj)
           
 void visit(NamedTable obj)
           
 void visit(Not obj)
           
 void visit(OrderBy 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 visitNode(LanguageObject obj)
          Visit the ILanguageObject instance to perform the Visitor's operation on that instance.
 void visitNodes(java.util.Collection<? extends LanguageObject> nodes)
          Visits a Collection of ILanguageObjects in iteration order.
 void visitNodes(LanguageObject[] nodes)
          Visits an array of ILanguageObjects in order.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLanguageVisitor

protected AbstractLanguageVisitor()
Method Detail

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


Copyright © 2010. All Rights Reserved.