Top Fields Constructors Methods
org.hibernate.query.sqm.sql.internal

public abstract Class AbstractSqmPathInterpretation<T>

extends Object
implements SqmPathInterpretation<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.SqmPathInterpretation, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Known Direct Subclasses
org.hibernate.query.sqm.sql.internal.AnyDiscriminatorPathInterpretation, org.hibernate.query.sqm.sql.internal.BasicValuedPathInterpretation, org.hibernate.query.sqm.sql.internal.DiscriminatedAssociationPathInterpretation, org.hibernate.query.sqm.sql.internal.DiscriminatorPathInterpretation, org.hibernate.query.sqm.sql.internal.EmbeddableValuedPathInterpretation, org.hibernate.query.sqm.sql.internal.EntityValuedPathInterpretation, org.hibernate.query.sqm.sql.internal.NonAggregatedCompositeValuedPathInterpretation, org.hibernate.query.sqm.sql.internal.PluralValuedSimplePathInterpretation
Imports
org.hibernate.metamodel.mapping.ModelPart, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState

Author
Andrea Boriero

Field Summary

Modifier and TypeField and Description
private final ModelPart
private final TableGroup

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query.
public DomainResult<T>
public ModelPart
public NavigablePath
public TableGroup
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mappingback to summary
private final ModelPart mapping
tableGroupback to summary
private final TableGroup tableGroup

Constructor Detail

AbstractSqmPathInterpretationback to summary
public AbstractSqmPathInterpretation(NavigablePath navigablePath, ModelPart mapping, TableGroup tableGroup)

Method Detail

applySqlSelectionsback to summary
public void applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query. The DomainResult is only needed for root query of a SELECT statement. This default impl assumes this producer is a true (Sql)Expression

Annotations
@Override
createDomainResultback to summary
public DomainResult<T> createDomainResult(String resultVariable, DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Produce the domain query

Annotations
@Override
getExpressionTypeback to summary
public ModelPart getExpressionType()

Implements org.hibernate.query.sqm.sql.internal.SqmPathInterpretation.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getNavigablePathback to summary
public NavigablePath getNavigablePath()

Implements org.hibernate.query.sqm.sql.internal.SqmPathInterpretation.getNavigablePath.

Annotations
@Override
getTableGroupback to summary
public TableGroup getTableGroup()