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, visit
public List<Command> getCommands()
Command
public void visit(ExistsCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.lang.ExistsCriteria)
public void visit(ScalarSubquery obj)
visit
in class LanguageVisitor
public void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
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(LoopStatement obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(BatchedUpdateCommand obj)
visit
in class LanguageVisitor
public void visit(WithQueryCommand obj)
visit
in class LanguageVisitor
public void visit(Insert obj)
visit
in class LanguageVisitor
public void visit(UnaryFromClause obj)
visit
in class LanguageVisitor
public static final List<Command> getCommands(Command command)
command
- Language objectCopyright © 2019. All rights reserved.