org.hibernate.hql.spi
Interface QueryTranslatorFactory

All Known Implementing Classes:
ASTQueryTranslatorFactory, ClassicQueryTranslatorFactory

public interface QueryTranslatorFactory

Facade for generation of QueryTranslator and FilterTranslator instances.


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 Detail

createQueryTranslator

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.

createFilterTranslator

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

See Also:
createQueryTranslator(java.lang.String, java.lang.String, java.util.Map, org.hibernate.engine.spi.SessionFactoryImplementor)


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.