public class CommandCollectorVisitor extends LanguageVisitor
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 and Description |
|---|
CommandCollectorVisitor() |
| Modifier and Type | Method and Description |
|---|---|
List<Command> |
getCommands()
Get the commands collected by the visitor.
|
static List<Command> |
getCommands(Command command)
Helper to quickly get the commands from obj
|
static List<Command> |
getCommands(Command command,
boolean includeExpanded) |
void |
visit(BatchedUpdateCommand obj) |
void |
visit(CommandStatement obj)
Visit a language object and collect symbols.
|
void |
visit(ExistsCriteria obj) |
void |
visit(Insert 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.
|
void |
visit(UnaryFromClause obj) |
void |
visit(WithQueryCommand obj) |
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, visitpublic 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 void visit(WithQueryCommand obj)
visit in class LanguageVisitorpublic void visit(Insert obj)
visit in class LanguageVisitorpublic void visit(UnaryFromClause obj)
visit in class LanguageVisitorpublic static final List<Command> getCommands(Command command)
command - Language objectCopyright © 2019. All rights reserved.