it.eng.qbe.export
Class HqlToSqlQueryRewriter

java.lang.Object
  extended by it.eng.qbe.export.HqlToSqlQueryRewriter
All Implemented Interfaces:
IQueryRewriter

public class HqlToSqlQueryRewriter
extends java.lang.Object
implements IQueryRewriter

Author:
Gioia

Field Summary
private  org.hibernate.Session session
           
 
Constructor Summary
HqlToSqlQueryRewriter(org.hibernate.Session session)
           
 
Method Summary
private  java.lang.String getEntityName(java.lang.String entity)
           
private  java.lang.String getEntityNameFromFunctionalEntity(java.lang.String func, java.lang.String funcEntity)
           
private  java.lang.String getSelectClause(java.lang.String query)
           
private  java.lang.String[] getSelectEntities(java.lang.String selectClause)
           
 java.lang.String rewrite(java.lang.String query)
           
 java.lang.String rewriteWithAlias(java.lang.String hqlQuery, java.lang.String sqlQuery)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

private org.hibernate.Session session
Constructor Detail

HqlToSqlQueryRewriter

public HqlToSqlQueryRewriter(org.hibernate.Session session)
Method Detail

rewrite

public java.lang.String rewrite(java.lang.String query)
Specified by:
rewrite in interface IQueryRewriter

getSelectClause

private java.lang.String getSelectClause(java.lang.String query)

getSelectEntities

private java.lang.String[] getSelectEntities(java.lang.String selectClause)

getEntityNameFromFunctionalEntity

private java.lang.String getEntityNameFromFunctionalEntity(java.lang.String func,
                                                           java.lang.String funcEntity)

getEntityName

private java.lang.String getEntityName(java.lang.String entity)

rewriteWithAlias

public java.lang.String rewriteWithAlias(java.lang.String hqlQuery,
                                         java.lang.String sqlQuery)