|
||||||||||
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 . |
|
ValueIteratorProviderCollectorVisitor(java.util.Collection valueIteratorProviders)
Construct a new visitor with the given Collection to accumulate ValueIteratorProvider instances |
Method Summary | |
---|---|
java.util.Collection |
getValueIteratorProviders()
Get the value iterator providers collected by the visitor. |
static void |
getValueIteratorProviders(java.util.Collection languageObjects,
java.util.Collection valueIteratorProviders)
|
static java.util.Collection |
getValueIteratorProviders(LanguageObject obj)
Helper to quickly get the ValueIteratorProvider instances from obj |
static void |
getValueIteratorProviders(LanguageObject obj,
java.util.Collection valueIteratorProviders)
Helper to quickly get the ValueIteratorProvider instances from obj |
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, visit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ValueIteratorProviderCollectorVisitor()
ArrayList
.
public ValueIteratorProviderCollectorVisitor(java.util.Collection valueIteratorProviders)
valueIteratorProviders
- Collection to accumulate foundMethod Detail |
---|
public java.util.Collection 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.Collection getValueIteratorProviders(LanguageObject obj)
obj
- Language object
public static final void getValueIteratorProviders(LanguageObject obj, java.util.Collection valueIteratorProviders)
obj
- Language objectvalueIteratorProviders
- Collection to collect ValueIteratorProviders inpublic static final void getValueIteratorProviders(java.util.Collection languageObjects, java.util.Collection valueIteratorProviders)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |