|
||||||||||
| 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.CommandCollectorVisitor
public class CommandCollectorVisitor
This visitor class will traverse a language object tree and collect all sub-commands it finds. It uses a List to collect the sub-commands in the order they're found.
The easiest way to use this visitor is to call 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 | |
|---|---|
CommandCollectorVisitor(java.util.Set<com.metamatrix.query.sql.visitor.CommandCollectorVisitor.Mode> modes)
Construct a new visitor with the default collection type, which is a HashSet. |
|
| Method Summary | |
|---|---|
java.util.List<Command> |
getCommands()
Get the commands collected by the visitor. |
static java.util.List<Command> |
getCommands(Command obj)
Helper to quickly get the commands from obj |
static java.util.List<Command> |
getCommands(Command obj,
boolean embeddedOnly)
|
static java.util.List<Command> |
getNonEmbeddedCommands(Command obj)
|
void |
visit(AssignmentStatement obj)
Visit a language object and collect symbols. |
void |
visit(BatchedUpdateCommand obj)
|
void |
visit(CommandStatement obj)
Visit a language object and collect symbols. |
void |
visit(ExistsCriteria obj)
|
void |
visit(LoopStatement obj)
Visit a language object and collect symbols. |
void |
visit(ProcedureContainer obj)
|
void |
visit(ScalarSubquery obj)
|
void |
visit(SubqueryCompareCriteria obj)
|
void |
visit(SubqueryFromClause obj)
Visit a language object and collect symbols. |
void |
visit(SubquerySetCriteria obj)
Visit a language object and collect symbols. |
void |
visit(UnaryFromClause 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CommandCollectorVisitor(java.util.Set<com.metamatrix.query.sql.visitor.CommandCollectorVisitor.Mode> modes)
HashSet.
| Method Detail |
|---|
public java.util.List<Command> getCommands()
Commandpublic void visit(ExistsCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.lang.ExistsCriteria)public void visit(ScalarSubquery obj)
visit in class LanguageVisitorcom.metamatrix.query.sql.LanguageVisitor#visit(com.metamatrix.query.sql.lang.ScalarSubquery)public void visit(SubqueryCompareCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.lang.SubqueryCompareCriteria)public void visit(SubqueryFromClause obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(SubquerySetCriteria obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(CommandStatement obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(AssignmentStatement obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(LoopStatement obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(UnaryFromClause obj)
visit in class LanguageVisitorpublic void visit(BatchedUpdateCommand obj)
visit in class LanguageVisitorpublic void visit(ProcedureContainer obj)
visit in class LanguageVisitorpublic static final java.util.List<Command> getCommands(Command obj)
obj - Language objectelements - Collection to collect commands in
public static final java.util.List<Command> getCommands(Command obj,
boolean embeddedOnly)
public static final java.util.List<Command> getNonEmbeddedCommands(Command obj)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||