|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.query.sql.LanguageVisitor
com.metamatrix.query.sql.visitor.ValueIteratorProviderCollectorVisitor
public class ValueIteratorProviderCollectorVisitor
This visitor class will traverse a language object tree and collect all language objects that implement com.metamatrix.sql.util.ValueIteratorProvider. These all currently also implement {@link com.metamatrix.sql.lang.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. |
Methods inherited from class com.metamatrix.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 |
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()
com.metamatrix.sql.util.ValueIteratorProvider
(by default, this is a java.util.ArrayList)public void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(ExistsCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(ScalarSubquery obj)
visit
in class LanguageVisitor
obj
- Language objectpublic 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 |