org.teiid.connector.visitor.framework
Class AbstractLanguageVisitor

java.lang.Object
  extended by org.teiid.connector.visitor.framework.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(IAggregate obj)
           
 void visit(IBatchedUpdates obj)
           
 void visit(ICompareCriteria obj)
           
 void visit(ICompoundCriteria obj)
           
 void visit(IDelete obj)
           
 void visit(IElement obj)
           
 void visit(IExistsCriteria obj)
           
 void visit(IFrom obj)
           
 void visit(IFunction obj)
           
 void visit(IGroup obj)
           
 void visit(IGroupBy obj)
           
 void visit(IInCriteria obj)
           
 void visit(IInlineView obj)
           
 void visit(IInsert obj)
           
 void visit(IInsertExpressionValueSource obj)
           
 void visit(IIsNullCriteria obj)
           
 void visit(IJoin obj)
           
 void visit(ILikeCriteria obj)
           
 void visit(ILimit obj)
           
 void visit(ILiteral obj)
           
 void visit(INotCriteria obj)
           
 void visit(IOrderBy obj)
           
 void visit(IOrderByItem obj)
           
 void visit(IParameter obj)
           
 void visit(IProcedure obj)
           
 void visit(IQuery obj)
           
 void visit(IScalarSubquery obj)
           
 void visit(ISearchedCaseExpression obj)
           
 void visit(ISelect obj)
           
 void visit(ISelectSymbol obj)
           
 void visit(ISetClause obj)
           
 void visit(ISetClauseList obj)
           
 void visit(ISetQuery obj)
           
 void visit(ISubqueryCompareCriteria obj)
           
 void visit(ISubqueryInCriteria obj)
           
 void visit(IUpdate obj)
           
 void visitNode(ILanguageObject obj)
          Visit the ILanguageObject instance to perform the Visitor's operation on that instance.
 void visitNodes(java.util.Collection<? extends ILanguageObject> nodes)
          Visits a Collection of ILanguageObjects in iteration order.
 void visitNodes(ILanguageObject[] 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(ILanguageObject 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 ILanguageObject> 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(ILanguageObject[] 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(IAggregate obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IBatchedUpdates obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ICompareCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ICompoundCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IDelete obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IElement obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IProcedure obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IExistsCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IFrom obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IFunction obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IGroup obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IGroupBy obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IInCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IInlineView obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IInsert obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IInsertExpressionValueSource obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IIsNullCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IJoin obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ILikeCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ILimit obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ILiteral obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(INotCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IOrderBy obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IOrderByItem obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IParameter obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IQuery obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IScalarSubquery obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISearchedCaseExpression obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISelect obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISelectSymbol obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISubqueryCompareCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISubqueryInCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(IUpdate obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISetQuery obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISetClauseList obj)
Specified by:
visit in interface LanguageObjectVisitor

visit

public void visit(ISetClause obj)
Specified by:
visit in interface LanguageObjectVisitor


Copyright © 2009. All Rights Reserved.