org.d2rq.db.op
Interface OpVisitor
- All Known Implementing Classes:
- OpVisitor.Default, SelectStatementBuilder
public interface OpVisitor
Visitor for DatabaseOp
s. Implements the Visitor pattern.
When walking a hierarchy of DatabaseOp
s, for each node
first the respective visitEnter()
method is called,
then all children are visited, and then visitLeave()
is called. If visitEnter()
returns false
for some node, then its children will not be visited and
visitLeave()
is skipped for that node.
- Author:
- Richard Cyganiak (richard@cyganiak.de)
visitEnter
boolean visitEnter(InnerJoinOp table)
visitLeave
void visitLeave(InnerJoinOp table)
visitEnter
boolean visitEnter(SelectOp table)
visitLeave
void visitLeave(SelectOp table)
visitEnter
boolean visitEnter(ProjectOp table)
visitLeave
void visitLeave(ProjectOp table)
visitEnter
boolean visitEnter(AliasOp table)
visitLeave
void visitLeave(AliasOp table)
visitEnter
boolean visitEnter(OrderOp table)
visitLeave
void visitLeave(OrderOp table)
visitEnter
boolean visitEnter(LimitOp table)
visitLeave
void visitLeave(LimitOp table)
visitEnter
boolean visitEnter(DistinctOp table)
visitLeave
void visitLeave(DistinctOp table)
visitEnter
boolean visitEnter(AssertUniqueKeyOp table)
visitLeave
void visitLeave(AssertUniqueKeyOp table)
visitEnter
boolean visitEnter(EmptyOp table)
visitLeave
void visitLeave(EmptyOp table)
visit
void visit(TableOp table)
visit
void visit(SQLOp table)
visitOpTrue
void visitOpTrue()