|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.query.sql.LanguageVisitor
org.teiid.query.sql.visitor.ValueIteratorProviderCollectorVisitor
public class ValueIteratorProviderCollectorVisitor
This visitor class will traverse a language object tree and collect all language
objects that implement SubqueryContainer.
By default it uses a java.util.ArrayList to collect the objects in the order
they're found.
The easiest way to use this visitor is to call one of the static methods which create the visitor, run the visitor, and get the collection. The public visit() methods should NOT be called directly.
| Constructor Summary | |
|---|---|
ValueIteratorProviderCollectorVisitor()
Construct a new visitor with the default collection type, which is a ArrayList. |
|
| Method Summary | |
|---|---|
java.util.List<SubqueryContainer> |
getValueIteratorProviders()
Get the value iterator providers collected by the visitor. |
static java.util.List<SubqueryContainer> |
getValueIteratorProviders(java.util.Collection<? extends LanguageObject> languageObjects)
|
static java.util.List<SubqueryContainer> |
getValueIteratorProviders(LanguageObject obj)
Helper to quickly get the ValueIteratorProvider instances from obj |
static void |
getValueIteratorProviders(LanguageObject obj,
java.util.List<SubqueryContainer> valueIteratorProviders)
|
void |
visit(ExistsCriteria obj)
Visit a language object and collect symbols. |
void |
visit(ScalarSubquery obj)
Visit a language object and collect symbols. |
void |
visit(SubqueryCompareCriteria obj)
Visit a language object and collect symbols. |
void |
visit(SubquerySetCriteria obj)
Visit a language object and collect symbols. |
void |
visit(WithQueryCommand obj)
|
| Methods inherited from class org.teiid.query.sql.LanguageVisitor |
|---|
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ValueIteratorProviderCollectorVisitor()
ArrayList.
| Method Detail |
|---|
public java.util.List<SubqueryContainer> getValueIteratorProviders()
SubqueryContainer
(by default, this is a java.util.ArrayList)public void visit(SubquerySetCriteria obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(SubqueryCompareCriteria obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(ExistsCriteria obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(ScalarSubquery obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(WithQueryCommand obj)
visit in class LanguageVisitorpublic static final java.util.List<SubqueryContainer> getValueIteratorProviders(LanguageObject obj)
obj - Language object
public static final void getValueIteratorProviders(LanguageObject obj,
java.util.List<SubqueryContainer> valueIteratorProviders)
public static final java.util.List<SubqueryContainer> getValueIteratorProviders(java.util.Collection<? extends LanguageObject> languageObjects)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||