|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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(IBulkInsert 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(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 LanguageObjectVisitorpublic void visit(IBatchedUpdates obj)
visit in interface LanguageObjectVisitorpublic void visit(ICompareCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(ICompoundCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IDelete obj)
visit in interface LanguageObjectVisitorpublic void visit(IElement obj)
visit in interface LanguageObjectVisitorpublic void visit(IExistsCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IFrom obj)
visit in interface LanguageObjectVisitorpublic void visit(IFunction obj)
visit in interface LanguageObjectVisitorpublic void visit(IGroup obj)
visit in interface LanguageObjectVisitorpublic void visit(IGroupBy obj)
visit in interface LanguageObjectVisitorpublic void visit(IInCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IInlineView obj)
visit in interface LanguageObjectVisitorpublic void visit(IInsert obj)
visit in interface LanguageObjectVisitorpublic void visit(IBulkInsert obj)
visit in interface LanguageObjectVisitorpublic void visit(IIsNullCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IJoin obj)
visit in interface LanguageObjectVisitorpublic void visit(ILikeCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(ILimit obj)
visit in interface LanguageObjectVisitorpublic void visit(ILiteral obj)
visit in interface LanguageObjectVisitorpublic void visit(INotCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IOrderBy obj)
visit in interface LanguageObjectVisitorpublic void visit(IOrderByItem obj)
visit in interface LanguageObjectVisitorpublic void visit(IParameter obj)
visit in interface LanguageObjectVisitorpublic void visit(IProcedure obj)
visit in interface LanguageObjectVisitorpublic void visit(IQuery obj)
visit in interface LanguageObjectVisitorpublic void visit(IScalarSubquery obj)
visit in interface LanguageObjectVisitorpublic void visit(ISearchedCaseExpression obj)
visit in interface LanguageObjectVisitorpublic void visit(ISelect obj)
visit in interface LanguageObjectVisitorpublic void visit(ISelectSymbol obj)
visit in interface LanguageObjectVisitorpublic void visit(ISubqueryCompareCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(ISubqueryInCriteria obj)
visit in interface LanguageObjectVisitorpublic void visit(IUpdate obj)
visit in interface LanguageObjectVisitorpublic void visit(ISetQuery obj)
visit in interface LanguageObjectVisitorpublic void visit(ISetClauseList obj)
visit in interface LanguageObjectVisitorpublic 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 | |||||||||