org.tranql.ejbqlcompiler
Class EntityReferenceTransformer

java.lang.Object
  extended by org.tranql.query.QueryCloner
      extended by org.tranql.ejbqlcompiler.EntityReferenceTransformer
All Implemented Interfaces:
QueryVisitor, CommandTransform

public class EntityReferenceTransformer
extends QueryCloner

Query transform that replaces entity references with operations that use just the primary key columns. Primarily intended to support SQL92 databases.

Version:
$Revision: 323 $ $Date: 2006-02-19 07:29:24 +0100 (Sun, 19 Feb 2006) $

Constructor Summary
EntityReferenceTransformer(IdentityDefinerBuilder identityDefinerBuilder)
           
 
Method Summary
 QueryCommand transform(QueryCommand source)
           
 java.lang.Object visit(BinaryOperation node, java.lang.Object param)
           
 java.lang.Object visit(EntityReference node, java.lang.Object param)
           
 java.lang.Object visit(Query node, java.lang.Object param)
           
 java.lang.Object visit(Select node, java.lang.Object param)
           
 
Methods inherited from class org.tranql.query.QueryCloner
transform, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityReferenceTransformer

public EntityReferenceTransformer(IdentityDefinerBuilder identityDefinerBuilder)
Method Detail

visit

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

visit

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

visit

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

visit

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

transform

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


Copyright © -2010 The Codehaus. All Rights Reserved.