Top Description Inners Fields Constructors Methods
org.hibernate.query.internal

public Class QueryEngineImpl

extends Object
implements QueryEngine
Class Inheritance
All Implemented Interfaces
org.hibernate.query.spi.QueryEngine
Imports
org.hibernate.boot.model.FunctionContributions, .FunctionContributor, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.spi.MetadataImplementor, .SessionFactoryOptions, org.hibernate.cfg.AvailableSettings, org.hibernate.dialect.Dialect, org.hibernate.engine.query.spi.NativeQueryInterpreter, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.internal.CoreLogging, org.hibernate.internal.util.config.ConfigurationHelper, org.hibernate.query.hql.HqlTranslator, org.hibernate.query.hql.internal.StandardHqlTranslator, org.hibernate.query.hql.spi.SqmCreationOptions, org.hibernate.query.named.NamedObjectRepository, org.hibernate.query.spi.QueryEngine, .QueryEngineOptions, .QueryInterpretationCache, org.hibernate.query.sqm.NodeBuilder, org.hibernate.query.sqm.function.SqmFunctionRegistry, org.hibernate.query.sqm.internal.SqmCreationOptionsStandard, .SqmCriteriaNodeBuilder, org.hibernate.query.sqm.spi.SqmCreationContext, org.hibernate.query.sqm.sql.SqmTranslatorFactory, .StandardSqmTranslatorFactory, org.hibernate.service.ServiceRegistry, org.hibernate.stat.spi.StatisticsImplementor, org.hibernate.type.spi.TypeConfiguration, org.jboss.logging.Logger, java.util.ArrayList, .Collection, .List, .Map, java.util.function.Supplier

Aggregation and encapsulation of the components Hibernate uses to execute queries (HQL, Criteria and native)
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final NodeBuilder
private final HqlTranslator
private final QueryInterpretationCache
private static final Logger
private final NamedObjectRepository
private final NativeQueryInterpreter
private final SqmFunctionRegistry
private final SqmTranslatorFactory
private final TypeConfiguration

Constructor Summary

AccessConstructor and Description
private
QueryEngineImpl(SessionFactoryImplementor sessionFactory, TypeConfiguration typeConfiguration, HqlTranslator hqlTranslator, SqmTranslatorFactory sqmTranslatorFactory, SqmFunctionRegistry functionRegistry, NamedObjectRepository namedObjectRepository, QueryInterpretationCache interpretationCache, NativeQueryInterpreter nativeQueryInterpreter)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
private static QueryInterpretationCache
public void
private static SqmFunctionRegistry
createFunctionRegistry(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, QueryEngineOptions queryEngineOptions, Dialect dialect)

Deprecated as a consequence of SessionFactoryImplementor and MetadataImplementor being deprecated.
public static QueryEngine
from(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata)

Deprecated as a consequence of SessionFactoryImplementor and MetadataImplementor being deprecated.
public NodeBuilder
public HqlTranslator
public QueryInterpretationCache
public NamedObjectRepository
public NativeQueryInterpreter
public SqmFunctionRegistry
public SqmTranslatorFactory
public TypeConfiguration
private static HqlTranslator
resolveHqlTranslator(QueryEngineOptions runtimeOptions, Dialect dialect, SqmCreationContext sqmCreationContext, SqmCreationOptions sqmCreationOptions)

private static SqmTranslatorFactory
private static List<FunctionContributor>
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

criteriaBuilderback to summary
private final NodeBuilder criteriaBuilder
hqlTranslatorback to summary
private final HqlTranslator hqlTranslator
interpretationCacheback to summary
private final QueryInterpretationCache interpretationCache
LOG_HQL_FUNCTIONSback to summary
private static final Logger LOG_HQL_FUNCTIONS
namedObjectRepositoryback to summary
private final NamedObjectRepository namedObjectRepository
nativeQueryInterpreterback to summary
private final NativeQueryInterpreter nativeQueryInterpreter
sqmFunctionRegistryback to summary
private final SqmFunctionRegistry sqmFunctionRegistry
sqmTranslatorFactoryback to summary
private final SqmTranslatorFactory sqmTranslatorFactory
typeConfigurationback to summary
private final TypeConfiguration typeConfiguration

Constructor Detail

QueryEngineImplback to summary
private QueryEngineImpl(SessionFactoryImplementor sessionFactory, TypeConfiguration typeConfiguration, HqlTranslator hqlTranslator, SqmTranslatorFactory sqmTranslatorFactory, SqmFunctionRegistry functionRegistry, NamedObjectRepository namedObjectRepository, QueryInterpretationCache interpretationCache, NativeQueryInterpreter nativeQueryInterpreter)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

buildInterpretationCacheback to summary
private static QueryInterpretationCache buildInterpretationCache(Supplier<StatisticsImplementor> statisticsSupplier, Map<String, Object> properties)
closeback to summary
public void close()

Implements org.hibernate.query.spi.QueryEngine.close.

Annotations
@Override
createFunctionRegistryback to summary
private static SqmFunctionRegistry createFunctionRegistry(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, QueryEngineOptions queryEngineOptions, Dialect dialect)

Deprecated

as a consequence of SessionFactoryImplementor and MetadataImplementor being deprecated. See corresponding docs for further information.

fromback to summary
public static QueryEngine from(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata)

Deprecated

as a consequence of SessionFactoryImplementor and MetadataImplementor being deprecated. See corresponding docs for further information.

getCriteriaBuilderback to summary
public NodeBuilder getCriteriaBuilder()

Implements org.hibernate.query.spi.QueryEngine.getCriteriaBuilder.

Annotations
@Override
getHqlTranslatorback to summary
public HqlTranslator getHqlTranslator()

Implements org.hibernate.query.spi.QueryEngine.getHqlTranslator.

Annotations
@Override
getInterpretationCacheback to summary
public QueryInterpretationCache getInterpretationCache()

Implements org.hibernate.query.spi.QueryEngine.getInterpretationCache.

Annotations
@Override
getNamedObjectRepositoryback to summary
public NamedObjectRepository getNamedObjectRepository()

Implements org.hibernate.query.spi.QueryEngine.getNamedObjectRepository.

Annotations
@Override
getNativeQueryInterpreterback to summary
public NativeQueryInterpreter getNativeQueryInterpreter()

Implements org.hibernate.query.spi.QueryEngine.getNativeQueryInterpreter.

Annotations
@Override
getSqmFunctionRegistryback to summary
public SqmFunctionRegistry getSqmFunctionRegistry()

Implements org.hibernate.query.spi.QueryEngine.getSqmFunctionRegistry.

Annotations
@Override
getSqmTranslatorFactoryback to summary
public SqmTranslatorFactory getSqmTranslatorFactory()

Implements org.hibernate.query.spi.QueryEngine.getSqmTranslatorFactory.

Annotations
@Override
getTypeConfigurationback to summary
public TypeConfiguration getTypeConfiguration()

Implements org.hibernate.query.spi.QueryEngine.getTypeConfiguration.

Annotations
@Override
resolveHqlTranslatorback to summary
private static HqlTranslator resolveHqlTranslator(QueryEngineOptions runtimeOptions, Dialect dialect, SqmCreationContext sqmCreationContext, SqmCreationOptions sqmCreationOptions)
resolveSqmTranslatorFactoryback to summary
private static SqmTranslatorFactory resolveSqmTranslatorFactory(QueryEngineOptions runtimeOptions, Dialect dialect)
sortedFunctionContributorsback to summary
private static List<FunctionContributor> sortedFunctionContributors(ServiceRegistry serviceRegistry)
validateNamedQueriesback to summary
public void validateNamedQueries()

Implements org.hibernate.query.spi.QueryEngine.validateNamedQueries.

Annotations
@Override
org.hibernate.query.internal back to summary

private Class QueryEngineImpl.FunctionContributionsImpl

extends Object
implements FunctionContributions
Class Inheritance
  • java.lang.Object
  • org.hibernate.query.internal.QueryEngineImpl.FunctionContributionsImpl
All Implemented Interfaces
org.hibernate.boot.model.FunctionContributions

Field Summary

Modifier and TypeField and Description
private final SqmFunctionRegistry
private final ServiceRegistry
private final TypeConfiguration

Constructor Summary

AccessConstructor and Description
public
FunctionContributionsImpl(ServiceRegistry serviceRegistry, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

Method Summary

Modifier and TypeMethod and Description
public SqmFunctionRegistry
getFunctionRegistry()

Implements org.hibernate.boot.model.FunctionContributions.getFunctionRegistry.

The registry into which the contributions should be made.
public ServiceRegistry
public TypeConfiguration
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

functionRegistryback to summary
private final SqmFunctionRegistry functionRegistry
serviceRegistryback to summary
private final ServiceRegistry serviceRegistry
typeConfigurationback to summary
private final TypeConfiguration typeConfiguration

Constructor Detail

FunctionContributionsImplback to summary
public FunctionContributionsImpl(ServiceRegistry serviceRegistry, TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)

Method Detail

getFunctionRegistryback to summary
public SqmFunctionRegistry getFunctionRegistry()

Implements org.hibernate.boot.model.FunctionContributions.getFunctionRegistry.

Doc from org.hibernate.boot.model.FunctionContributions.getFunctionRegistry.

The registry into which the contributions should be made.

Annotations
@Override
getServiceRegistryback to summary
public ServiceRegistry getServiceRegistry()

Implements org.hibernate.boot.model.FunctionContributions.getServiceRegistry.

Doc from org.hibernate.boot.model.FunctionContributions.getServiceRegistry.

Access to services.

Annotations
@Override
getTypeConfigurationback to summary
public TypeConfiguration getTypeConfiguration()

Implements org.hibernate.boot.model.FunctionContributions.getTypeConfiguration.

Doc from org.hibernate.boot.model.FunctionContributions.getTypeConfiguration.

Access to type information.

Annotations
@Override