org.tranql.query
Class QueryCloner

java.lang.Object
  extended by org.tranql.query.QueryCloner
All Implemented Interfaces:
QueryVisitor, CommandTransform
Direct Known Subclasses:
CacheLoadTransform, EntityReferenceTransformer, PrefetchGroupTransform, SchemaMapper

public abstract class QueryCloner
extends java.lang.Object
implements CommandTransform, QueryVisitor

Version:
$Revision: 186 $ $Date: 2005-06-22 13:22:41 +0200 (Wed, 22 Jun 2005) $

Constructor Summary
QueryCloner()
           
 
Method Summary
 QueryCommand transform(QueryCommand source)
           
 UpdateCommand transform(UpdateCommand source)
           
 java.lang.Object visit(AggregateFunction node, java.lang.Object param)
           
 java.lang.Object visit(Assignment node, java.lang.Object param)
           
 java.lang.Object visit(AttributeReference node, java.lang.Object param)
           
 java.lang.Object visit(Between node, java.lang.Object param)
           
 java.lang.Object visit(BinaryOperation node, java.lang.Object param)
           
 java.lang.Object visit(BooleanLiteral node, java.lang.Object param)
           
 java.lang.Object visit(ConditionalAssignment node, java.lang.Object param)
           
 java.lang.Object visit(Delete node, java.lang.Object param)
           
 java.lang.Object visit(DerivedTable node, java.lang.Object param)
           
 java.lang.Object visit(Empty node, java.lang.Object param)
           
 java.lang.Object visit(EntityReference node, java.lang.Object param)
           
 java.lang.Object visit(Exists node, java.lang.Object param)
           
 java.lang.Object visit(FKAttributeReference node, java.lang.Object param)
           
 java.lang.Object visit(From node, java.lang.Object param)
           
 java.lang.Object visit(Function node, java.lang.Object param)
           
 java.lang.Object visit(In node, java.lang.Object param)
           
 java.lang.Object visit(Insert node, java.lang.Object param)
           
 java.lang.Object visit(IsNull node, java.lang.Object param)
           
 java.lang.Object visit(Join node, java.lang.Object param)
           
 java.lang.Object visit(Like node, java.lang.Object param)
           
 java.lang.Object visit(MemberOf node, java.lang.Object param)
           
 java.lang.Object visit(Not node, java.lang.Object param)
           
 java.lang.Object visit(NumericLiteral node, java.lang.Object param)
           
 java.lang.Object visit(OrderBy node, java.lang.Object param)
           
 java.lang.Object visit(ParameterReference node, java.lang.Object param)
           
 java.lang.Object visit(Path node, java.lang.Object param)
           
 java.lang.Object visit(Query node, java.lang.Object param)
           
 java.lang.Object visit(QuerySource node, java.lang.Object param)
           
 java.lang.Object visit(RowConstructor node, java.lang.Object param)
           
 java.lang.Object visit(Select node, java.lang.Object param)
           
 java.lang.Object visit(SetList node, java.lang.Object param)
           
 java.lang.Object visit(StringLiteral node, java.lang.Object param)
           
 java.lang.Object visit(SubQuery node, java.lang.Object param)
           
 java.lang.Object visit(SubQuerySource node, java.lang.Object param)
           
 java.lang.Object visit(TableConstructor node, java.lang.Object param)
           
 java.lang.Object visit(UnaryOperator node, java.lang.Object param)
           
 java.lang.Object visit(Update node, java.lang.Object param)
           
 java.lang.Object visit(Where node, java.lang.Object param)
           
protected  void visitChildren(Node to, Node from, java.lang.Object param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryCloner

public QueryCloner()
Method Detail

visitChildren

protected void visitChildren(Node to,
                             Node from,
                             java.lang.Object param)
                      throws QueryException
Throws:
QueryException

visit

public java.lang.Object visit(SetList node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Assignment node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(ConditionalAssignment node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(From node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Select node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Join node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Where node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(OrderBy node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(TableConstructor node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(RowConstructor node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Between node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(In node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Like node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Empty node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Exists node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(IsNull node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(MemberOf node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(SubQuery node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(SubQuerySource node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(NumericLiteral node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(BooleanLiteral node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(StringLiteral node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(ParameterReference node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(BinaryOperation node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Not node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Function node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(AggregateFunction node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Insert node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Update node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Delete node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Query node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(QuerySource node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(DerivedTable node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(EntityReference node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(AttributeReference node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(FKAttributeReference node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(Path node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

visit

public java.lang.Object visit(UnaryOperator node,
                              java.lang.Object param)
                       throws QueryException
Specified by:
visit in interface QueryVisitor
Throws:
QueryException

transform

public QueryCommand transform(QueryCommand source)
                       throws QueryException
Specified by:
transform in interface CommandTransform
Throws:
QueryException

transform

public UpdateCommand transform(UpdateCommand source)
                        throws QueryException
Specified by:
transform in interface CommandTransform
Throws:
QueryException


Copyright © -2010 The Codehaus. All Rights Reserved.