|
||||||||||
| 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.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<Function> functions)
Construct a new visitor with the specified collection, which should be non-null. |
|
FunctionCollectorVisitor(java.util.Collection<Function> functions,
java.lang.String functionName)
Construct a new visitor with the specified collection, which should be non-null. |
|
| Method Summary | |
|---|---|
java.util.Collection<Function> |
getFunctions()
Get the elements collected by the visitor. |
static java.util.Collection<Function> |
getFunctions(LanguageObject obj,
boolean removeDuplicates)
Helper to quickly get the elements from obj in a collection. |
static java.util.Collection<Function> |
getFunctions(LanguageObject obj,
boolean removeDuplicates,
boolean deep)
|
static void |
getFunctions(LanguageObject obj,
java.util.Collection<Function> functions)
Helper to quickly get the elements from obj in the elements collection |
static void |
getFunctions(LanguageObject obj,
java.util.Collection<Function> functions,
boolean deep)
Helper to quickly get the elements from obj in the elements collection |
static boolean |
isNonDeterministic(LanguageObject ex)
|
void |
visit(Function obj)
Visit a language object and collect symbols. |
| 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, 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<Function> functions)
elements - Collection to use for elements
java.lang.IllegalArgumentException - If elements is null
public FunctionCollectorVisitor(java.util.Collection<Function> functions,
java.lang.String functionName)
elements - Collection to use for elements
java.lang.IllegalArgumentException - If elements is null| Method Detail |
|---|
public java.util.Collection<Function> getFunctions()
ElementSymbolpublic void visit(Function obj)
visit in class LanguageVisitorobj - Language object
public static final void getFunctions(LanguageObject obj,
java.util.Collection<Function> functions)
obj - Language objectelements - Collection to collect elements in
public static final void getFunctions(LanguageObject obj,
java.util.Collection<Function> functions,
boolean deep)
obj - Language objectelements - Collection to collect elements in
public static final java.util.Collection<Function> getFunctions(LanguageObject obj,
boolean removeDuplicates)
obj - Language objectremoveDuplicates - True to remove duplicates
ElementSymbol
public static final java.util.Collection<Function> getFunctions(LanguageObject obj,
boolean removeDuplicates,
boolean deep)
public static boolean isNonDeterministic(LanguageObject ex)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||