|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.teiid.connector.visitor.util.CollectorVisitor<T>
public class CollectorVisitor<T>
This visitor can be used to collect all objects of a certain type in a language tree. Each visit method does an instanceof method to check whether the object is of the expected type.
Constructor Summary | |
---|---|
CollectorVisitor(java.lang.Class<T> type)
|
Method Summary | ||
---|---|---|
static java.util.Collection<IElement> |
collectElements(ILanguageObject object)
This is a utility method for a common use of this visitor, which is to collect all elements in an object tree. |
|
static java.util.Collection<IGroup> |
collectGroups(ILanguageObject object)
This is a utility method for a common use of this visitor, which is to collect all groups in an object tree. |
|
static java.util.Set<IGroup> |
collectGroupsUsedByElements(ILanguageObject object)
This is a utility method for a common use of this visitor, which is to collect all groups used by all elements in an object tree. |
|
static
|
collectObjects(java.lang.Class<T> type,
ILanguageObject object)
This is a utility method to instantiate and run the visitor in conjunction with a HierarchyVisitor to collect all objects of the specified type of the specified tree in the language object tree. |
|
java.util.Collection<T> |
getCollectedObjects()
|
|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CollectorVisitor(java.lang.Class<T> type)
Method Detail |
---|
public java.util.Collection<T> getCollectedObjects()
public void visit(IAggregate obj)
visit
in interface LanguageObjectVisitor
public void visit(IBatchedUpdates obj)
visit
in interface LanguageObjectVisitor
public void visit(ICompareCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(ICompoundCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IDelete obj)
visit
in interface LanguageObjectVisitor
public void visit(IElement obj)
visit
in interface LanguageObjectVisitor
public void visit(IExistsCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IFrom obj)
visit
in interface LanguageObjectVisitor
public void visit(IFunction obj)
visit
in interface LanguageObjectVisitor
public void visit(IGroup obj)
visit
in interface LanguageObjectVisitor
public void visit(IGroupBy obj)
visit
in interface LanguageObjectVisitor
public void visit(IInCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IInlineView obj)
visit
in interface LanguageObjectVisitor
public void visit(IInsert obj)
visit
in interface LanguageObjectVisitor
public void visit(IInsertExpressionValueSource obj)
visit
in interface LanguageObjectVisitor
public void visit(IIsNullCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IJoin obj)
visit
in interface LanguageObjectVisitor
public void visit(ILikeCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(ILimit obj)
visit
in interface LanguageObjectVisitor
public void visit(ILiteral obj)
visit
in interface LanguageObjectVisitor
public void visit(INotCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IOrderBy obj)
visit
in interface LanguageObjectVisitor
public void visit(IOrderByItem obj)
visit
in interface LanguageObjectVisitor
public void visit(IParameter obj)
visit
in interface LanguageObjectVisitor
public void visit(IProcedure obj)
visit
in interface LanguageObjectVisitor
public void visit(IQuery obj)
visit
in interface LanguageObjectVisitor
public void visit(IScalarSubquery obj)
visit
in interface LanguageObjectVisitor
public void visit(ISearchedCaseExpression obj)
visit
in interface LanguageObjectVisitor
public void visit(ISelect obj)
visit
in interface LanguageObjectVisitor
public void visit(ISelectSymbol obj)
visit
in interface LanguageObjectVisitor
public void visit(ISubqueryCompareCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(ISubqueryInCriteria obj)
visit
in interface LanguageObjectVisitor
public void visit(IUpdate obj)
visit
in interface LanguageObjectVisitor
public void visit(ISetQuery obj)
visit
in interface LanguageObjectVisitor
public void visit(ISetClauseList obj)
visit
in interface LanguageObjectVisitor
public void visit(ISetClause obj)
visit
in interface LanguageObjectVisitor
public static <T> java.util.Collection<T> collectObjects(java.lang.Class<T> type, ILanguageObject object)
type
- Language object type to look forobject
- Root of the language object tree
public static java.util.Collection<IElement> collectElements(ILanguageObject object)
type
- Language object type to look forobject
- Root of the language object tree
public static java.util.Collection<IGroup> collectGroups(ILanguageObject object)
type
- Language object type to look forobject
- Root of the language object tree
public static java.util.Set<IGroup> collectGroupsUsedByElements(ILanguageObject object)
type
- Language object type to look forobject
- Root of the language object tree
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |