|
||||||||||
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.FunctionCollectorVisitor
public class FunctionCollectorVisitor
This visitor class will traverse a language object tree and collect all Function references it finds. It uses a collection to collect the Functions in so different collections will give you different collection properties - for instance, using a Set will remove duplicates.
This visitor can optionally collect functions of only a specific name
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 | |
---|---|
FunctionCollectorVisitor(java.util.Collection functions)
Construct a new visitor with the specified collection, which should be non-null. |
|
FunctionCollectorVisitor(java.util.Collection functions,
java.lang.String functionName)
Construct a new visitor with the specified collection, which should be non-null. |
Method Summary | |
---|---|
java.util.Collection |
getFunctions()
Get the elements collected by the visitor. |
static java.util.Collection |
getFunctions(LanguageObject obj,
boolean removeDuplicates)
Helper to quickly get the elements from obj in a collection. |
static java.util.Collection |
getFunctions(LanguageObject obj,
boolean removeDuplicates,
boolean deep)
|
static void |
getFunctions(LanguageObject obj,
java.util.Collection functions)
Helper to quickly get the elements from obj in the elements collection |
static void |
getFunctions(LanguageObject obj,
java.util.Collection functions,
boolean deep)
Helper to quickly get the elements from obj in the elements collection |
void |
visit(Function 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 FunctionCollectorVisitor(java.util.Collection functions)
elements
- Collection to use for elements
java.lang.IllegalArgumentException
- If elements is nullpublic FunctionCollectorVisitor(java.util.Collection functions, java.lang.String functionName)
elements
- Collection to use for elements
java.lang.IllegalArgumentException
- If elements is nullMethod Detail |
---|
public java.util.Collection getFunctions()
ElementSymbol
public void visit(Function obj)
visit
in class LanguageVisitor
obj
- Language objectpublic static final void getFunctions(LanguageObject obj, java.util.Collection functions)
obj
- Language objectelements
- Collection to collect elements inpublic static final void getFunctions(LanguageObject obj, java.util.Collection functions, boolean deep)
obj
- Language objectelements
- Collection to collect elements inpublic static final java.util.Collection getFunctions(LanguageObject obj, boolean removeDuplicates)
obj
- Language objectremoveDuplicates
- True to remove duplicates
ElementSymbol
public static final java.util.Collection getFunctions(LanguageObject obj, boolean removeDuplicates, boolean deep)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |