org.d2rq.db.op.util
Class OpSelecter
java.lang.Object
org.d2rq.db.op.util.OpMutator
org.d2rq.db.op.util.OpSelecter
public class OpSelecter
- extends OpMutator
Applies an Expression
to a DatabaseOp
.
Wraps atomic tables and joins into SelectOp
s, merges
SelectOp
s into one, and recurses into other kinds of tabular wrappers.
- Author:
- Richard Cyganiak (richard@cyganiak.de)
Methods inherited from class org.d2rq.db.op.util.OpMutator |
getResult, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OpSelecter
public OpSelecter(DatabaseOp table,
Expression expression)
visitEnter
public boolean visitEnter(InnerJoinOp original)
- Overrides:
visitEnter
in class OpMutator
visitLeave
public DatabaseOp visitLeave(InnerJoinOp original,
Collection<NamedOp> newChildren)
- Overrides:
visitLeave
in class OpMutator
visitEnter
public boolean visitEnter(SelectOp original)
- Overrides:
visitEnter
in class OpMutator
visitLeave
public DatabaseOp visitLeave(SelectOp original,
DatabaseOp child)
- Overrides:
visitLeave
in class OpMutator
visitEnter
public boolean visitEnter(AliasOp original)
- Overrides:
visitEnter
in class OpMutator
visitLeave
public DatabaseOp visitLeave(AliasOp original,
DatabaseOp child)
- Overrides:
visitLeave
in class OpMutator
visitEnter
public boolean visitEnter(EmptyOp original)
- Overrides:
visitEnter
in class OpMutator
visitLeave
public DatabaseOp visitLeave(EmptyOp original,
DatabaseOp child)
- Overrides:
visitLeave
in class OpMutator
visit
public DatabaseOp visit(TableOp original)
- Overrides:
visit
in class OpMutator
visit
public DatabaseOp visit(SQLOp original)
- Overrides:
visit
in class OpMutator
visitOpTrue
public DatabaseOp visitOpTrue()
- Overrides:
visitOpTrue
in class OpMutator