|
||||||||||
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.VariableCollectorVisitor
public class VariableCollectorVisitor
This visitor class will traverse a language object tree and collect all variable symbol references it finds. It uses a collection to collect the elements in so different collections will give you different collection properties - for instance, using a Set will remove duplicates.
The easiest way to use this visitor is to call the static methods which create the visitor (and possibly the collection), run the visitor, and return the collection. The public visit() methods should NOT be called directly.
Constructor Summary | |
---|---|
VariableCollectorVisitor(java.util.Collection variables)
Construct a new visitor with the specified collection, which should be non-null. |
Method Summary | |
---|---|
java.util.Collection |
getVariables()
Get the variables collected by the visitor. |
static java.util.Collection |
getVariables(LanguageObject obj,
boolean removeDuplicates)
Helper to quickly get the variables from obj in a collection. |
static void |
getVariables(LanguageObject obj,
java.util.Collection variables)
Helper to quickly get the variables from obj in the variables collection |
void |
visit(ElementSymbol 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, visit, visit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VariableCollectorVisitor(java.util.Collection variables)
variables
- Collection to use for variables
java.lang.IllegalArgumentException
- If elements is nullMethod Detail |
---|
public java.util.Collection getVariables()
ElementSymbol
public void visit(ElementSymbol obj)
visit
in class LanguageVisitor
obj
- Language objectpublic static final void getVariables(LanguageObject obj, java.util.Collection variables)
obj
- Language objectvariables
- Collection to collect variables inpublic static final java.util.Collection getVariables(LanguageObject obj, boolean removeDuplicates)
obj
- Language objectremoveDuplicates
- True to remove duplicates
ElementSymbol
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |