|
||||||||||
| 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.GroupCollectorVisitor
public class GroupCollectorVisitor
This visitor class will traverse a language object tree and collect all group symbol references it finds. It uses a collection to collect the groups 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 get the collection. The public visit() methods should NOT be called directly.
| Constructor Summary | |
|---|---|
GroupCollectorVisitor(java.util.Collection<GroupSymbol> groups)
Construct a new visitor with the specified collection, which should be non-null. |
|
| Method Summary | |
|---|---|
java.util.Collection<GroupSymbol> |
getGroups()
Get the groups collected by the visitor. |
static java.util.Collection<GroupSymbol> |
getGroups(LanguageObject obj,
boolean removeDuplicates)
Helper to quickly get the groups from obj in a collection. |
static void |
getGroups(LanguageObject obj,
java.util.Collection<GroupSymbol> groups)
Helper to quickly get the groups from obj in the groups collection |
static java.util.Collection<GroupSymbol> |
getGroupsIgnoreInlineViews(LanguageObject obj,
boolean removeDuplicates)
Helper to quickly get the groups from obj in a collection. |
static void |
getGroupsIgnoreInlineViews(LanguageObject obj,
java.util.Collection<GroupSymbol> groups)
Helper to quickly get the groups from obj in the groups collection |
java.util.Collection<GroupSymbol> |
getInlineViewGroups()
|
void |
setIgnoreInlineViewGroups(boolean ignoreInlineViewGroups)
|
void |
visit(GroupSymbol obj)
Visit a language object and collect symbols. |
void |
visit(Into obj)
|
void |
visit(StoredProcedure obj)
Visit a language object and collect symbols. |
void |
visit(SubqueryFromClause obj)
|
| 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 GroupCollectorVisitor(java.util.Collection<GroupSymbol> groups)
groups - Collection to use for groups
java.lang.IllegalArgumentException - If groups is null| Method Detail |
|---|
public java.util.Collection<GroupSymbol> getGroups()
GroupSymbolpublic java.util.Collection<GroupSymbol> getInlineViewGroups()
public void setIgnoreInlineViewGroups(boolean ignoreInlineViewGroups)
public void visit(GroupSymbol obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(StoredProcedure obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(Into obj)
visit in class LanguageVisitorpublic void visit(SubqueryFromClause obj)
visit in class LanguageVisitor
public static void getGroups(LanguageObject obj,
java.util.Collection<GroupSymbol> groups)
obj - Language objectelements - Collection to collect groups in
public static java.util.Collection<GroupSymbol> getGroups(LanguageObject obj,
boolean removeDuplicates)
obj - Language objectremoveDuplicates - True to remove duplicates
GroupSymbol
public static void getGroupsIgnoreInlineViews(LanguageObject obj,
java.util.Collection<GroupSymbol> groups)
obj - Language objectelements - Collection to collect groups in
public static java.util.Collection<GroupSymbol> getGroupsIgnoreInlineViews(LanguageObject obj,
boolean removeDuplicates)
obj - Language objectremoveDuplicates - True to remove duplicates
GroupSymbol
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||