org.hibernate.hql

Interface QueryTranslatorFactory

Known Implementing Classes:
ASTQueryTranslatorFactory, ClassicQueryTranslatorFactory

public interface QueryTranslatorFactory

Facade for generation of QueryTranslator and FilterTranslator instances.
Author:
Gavin King

Method Summary

FilterTranslator
createFilterTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory)
Construct a FilterTranslator instance capable of translating an HQL filter string.
QueryTranslator
createQueryTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory)
Construct a QueryTranslator instance capable of translating an HQL query string.

Method Details

createFilterTranslator

public FilterTranslator createFilterTranslator(String queryIdentifier,
                                               String queryString,
                                               Map filters,
                                               SessionFactoryImplementor factory)
Construct a FilterTranslator instance capable of translating an HQL filter string.

createQueryTranslator

public QueryTranslator createQueryTranslator(String queryIdentifier,
                                             String queryString,
                                             Map filters,
                                             SessionFactoryImplementor factory)
Construct a QueryTranslator instance capable of translating an HQL query string.
Parameters:
queryIdentifier - The query-identifier (used in QueryStatistics collection). This is typically the same as the queryString parameter except for the case of split polymorphic queries which result in multiple physical sql queries.
queryString - The query string to be translated
filters - Currently enabled filters
factory - The session factory.
Returns:
an appropriate translator.