gov.nih.nci.system.dao.orm.translator
Class CQL2HQL

java.lang.Object
  extended by gov.nih.nci.system.dao.orm.translator.CQL2HQL

public class CQL2HQL
extends java.lang.Object

CQL2HQL Translates a CQL query to Hibernate HQL

Author:
Satish Patel

Field Summary
 java.lang.String SOURCE_ASSOC_ALIAS
           
 java.lang.String TARGET_ALIAS
           
 java.lang.String TARGET_ASSOC_ALIAS
           
 
Constructor Summary
CQL2HQL(ClassCache classCache)
           
 
Method Summary
 HQLCriteria translate(CQLQuery query, boolean eliminateSubclasses, boolean caseSensitive)
          Translates a CQL query into an HQL string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET_ALIAS

public final java.lang.String TARGET_ALIAS
See Also:
Constant Field Values

SOURCE_ASSOC_ALIAS

public final java.lang.String SOURCE_ASSOC_ALIAS
See Also:
Constant Field Values

TARGET_ASSOC_ALIAS

public final java.lang.String TARGET_ASSOC_ALIAS
See Also:
Constant Field Values
Constructor Detail

CQL2HQL

public CQL2HQL(ClassCache classCache)
Method Detail

translate

public HQLCriteria translate(CQLQuery query,
                             boolean eliminateSubclasses,
                             boolean caseSensitive)
                      throws QueryException
Translates a CQL query into an HQL string. This translation process assumes the CQL Query has passed validation. Processing of invalid CQL may or may not procede with undefined results.

Parameters:
query - The CQL Query to translate into HQL
eliminateSubclasses - A flag indicating that the query should be formulated to avoid returning subclass instances of the targeted class.
Returns:
Throws:
QueryException