|
||||||||||
| 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.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()
|
|
| Method Summary | |
|---|---|
java.util.List<Command> |
getCommands()
Get the commands collected by the visitor. |
static java.util.List<Command> |
getCommands(Command command)
Helper to quickly get the commands from obj |
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(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. |
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CommandCollectorVisitor()
| Method Detail |
|---|
public java.util.List<Command> getCommands()
Commandpublic void visit(ExistsCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.ExistsCriteria)public void visit(ScalarSubquery obj)
visit in class LanguageVisitorpublic void visit(SubqueryCompareCriteria obj)
visit in class LanguageVisitorpublic 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(LoopStatement obj)
visit in class LanguageVisitorobj - Language objectpublic void visit(BatchedUpdateCommand obj)
visit in class LanguageVisitorpublic static final java.util.List<Command> getCommands(Command command)
obj - Language objectelements - Collection to collect commands in
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||