|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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()
Command
public void visit(ExistsCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.ExistsCriteria)
public void visit(ScalarSubquery obj)
visit
in class LanguageVisitor
com.metamatrix.query.sql.LanguageVisitor#visit(com.metamatrix.query.sql.lang.ScalarSubquery)
public void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.SubqueryCompareCriteria)
public void visit(SubqueryFromClause obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(CommandStatement obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(AssignmentStatement obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(LoopStatement obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(UnaryFromClause obj)
visit
in class LanguageVisitor
public void visit(BatchedUpdateCommand obj)
visit
in class LanguageVisitor
public void visit(ProcedureContainer obj)
visit
in class LanguageVisitor
public static final java.util.List<Command> getCommands(Command obj)
obj
- Language objectelements
- Collection to collect commands inpublic 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 |