org.d2rq.db.op.util
Class OpRenamer

java.lang.Object
  extended by org.d2rq.db.op.util.OpMutator
      extended by org.d2rq.db.op.util.OpRenamer

public class OpRenamer
extends OpMutator

Renames tables and columns in a DatabaseOp according to a Renamer. Leaves columns and tables unchanged if they cannot logically be renamed, for example the definitions of base tables.

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
OpRenamer(DatabaseOp subject, Renamer renamer)
           
 
Method Summary
 boolean visitEnter(AliasOp table)
           
 DatabaseOp visitLeave(AliasOp table, DatabaseOp child)
           
 DatabaseOp visitLeave(InnerJoinOp table, Collection<NamedOp> children)
           
 DatabaseOp visitLeave(OrderOp table, DatabaseOp child)
           
 DatabaseOp visitLeave(ProjectOp table, DatabaseOp child)
           
 DatabaseOp visitLeave(SelectOp table, DatabaseOp child)
           
 
Methods inherited from class org.d2rq.db.op.util.OpMutator
getResult, visit, visit, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitLeave, visitLeave, visitLeave, visitLeave, visitOpTrue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpRenamer

public OpRenamer(DatabaseOp subject,
                 Renamer renamer)
Method Detail

visitLeave

public DatabaseOp visitLeave(InnerJoinOp table,
                             Collection<NamedOp> children)
Overrides:
visitLeave in class OpMutator

visitLeave

public DatabaseOp visitLeave(SelectOp table,
                             DatabaseOp child)
Overrides:
visitLeave in class OpMutator

visitLeave

public DatabaseOp visitLeave(ProjectOp table,
                             DatabaseOp child)
Overrides:
visitLeave in class OpMutator

visitEnter

public boolean visitEnter(AliasOp table)
Overrides:
visitEnter in class OpMutator

visitLeave

public DatabaseOp visitLeave(AliasOp table,
                             DatabaseOp child)
Overrides:
visitLeave in class OpMutator

visitLeave

public DatabaseOp visitLeave(OrderOp table,
                             DatabaseOp child)
Overrides:
visitLeave in class OpMutator