1
//$Id: QueryTranslatorFactory.java 9162 2006-01-27 23:40:32Z steveebersole $
2
package org.hibernate.hql;
4
import org.hibernate.engine.SessionFactoryImplementor;
9
* Facade for generation of {@link QueryTranslator} and {@link FilterTranslator} instances.
13
public interface QueryTranslatorFactory {
15
* Construct a {@link QueryTranslator} instance capable of translating
16
* an HQL query string.
18
* @param queryIdentifier The query-identifier (used in
19
* {@link org.hibernate.stat.QueryStatistics} collection). This is
20
* typically the same as the queryString parameter except for the case of
21
* split polymorphic queries which result in multiple physical sql
23
* @param queryString The query string to be translated
24
* @param filters Currently enabled filters
25
* @param factory The session factory.
26
* @return an appropriate translator.
28
public QueryTranslator createQueryTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory);
31
* Construct a {@link FilterTranslator} instance capable of translating
32
* an HQL filter string.
34
* @see #createQueryTranslator
36
public FilterTranslator createFilterTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory);