org.d2rq.db.op.util
Class OpMutator

java.lang.Object
  extended by org.d2rq.db.op.util.OpMutator
Direct Known Subclasses:
NodeRelationOrderer, NodeRelationProjecter, OpRenamer, OpSelecter

public abstract class OpMutator
extends Object


Constructor Summary
OpMutator(DatabaseOp original)
           
 
Method Summary
 DatabaseOp getResult()
           
 DatabaseOp visit(SQLOp original)
           
 DatabaseOp visit(TableOp original)
           
 boolean visitEnter(AliasOp original)
           
 boolean visitEnter(AssertUniqueKeyOp original)
           
 boolean visitEnter(DistinctOp original)
           
 boolean visitEnter(EmptyOp original)
           
 boolean visitEnter(InnerJoinOp original)
           
 boolean visitEnter(LimitOp original)
           
 boolean visitEnter(OrderOp original)
           
 boolean visitEnter(ProjectOp original)
           
 boolean visitEnter(SelectOp original)
           
 DatabaseOp visitLeave(AliasOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(AssertUniqueKeyOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(DistinctOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(EmptyOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(InnerJoinOp original, Collection<NamedOp> newChildren)
           
 DatabaseOp visitLeave(LimitOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(OrderOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(ProjectOp original, DatabaseOp child)
           
 DatabaseOp visitLeave(SelectOp original, DatabaseOp child)
           
 DatabaseOp visitOpTrue()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpMutator

public OpMutator(DatabaseOp original)
Method Detail

getResult

public DatabaseOp getResult()

visitEnter

public boolean visitEnter(InnerJoinOp original)

visitLeave

public DatabaseOp visitLeave(InnerJoinOp original,
                             Collection<NamedOp> newChildren)

visitEnter

public boolean visitEnter(SelectOp original)

visitLeave

public DatabaseOp visitLeave(SelectOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(ProjectOp original)

visitLeave

public DatabaseOp visitLeave(ProjectOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(AliasOp original)

visitLeave

public DatabaseOp visitLeave(AliasOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(OrderOp original)

visitLeave

public DatabaseOp visitLeave(OrderOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(LimitOp original)

visitLeave

public DatabaseOp visitLeave(LimitOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(DistinctOp original)

visitLeave

public DatabaseOp visitLeave(DistinctOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(AssertUniqueKeyOp original)

visitLeave

public DatabaseOp visitLeave(AssertUniqueKeyOp original,
                             DatabaseOp child)

visitEnter

public boolean visitEnter(EmptyOp original)

visitLeave

public DatabaseOp visitLeave(EmptyOp original,
                             DatabaseOp child)

visit

public DatabaseOp visit(TableOp original)

visit

public DatabaseOp visit(SQLOp original)

visitOpTrue

public DatabaseOp visitOpTrue()