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

public Class DiscriminatorPathInterpretation<T>

extends AbstractSqmPathInterpretation<T>
Class Inheritance
Imports
org.hibernate.metamodel.mapping.DiscriminatorMapping, .EntityDiscriminatorMapping, .EntityMappingType, .EntityValuedModelPart, .JdbcMapping, .ModelPartContainer, .PluralAttributeMapping, org.hibernate.metamodel.model.domain.internal.EntityDiscriminatorSqmPath, org.hibernate.query.results.ResultSetMappingSqlSelection, org.hibernate.query.sqm.sql.SqmToSqlAstConverter, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlSelection, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

SqmPathInterpretation and DomainResultProducer implementation for entity discriminator
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final Expression

Constructor Summary

AccessConstructor and Description
public
DiscriminatorPathInterpretation(NavigablePath navigablePath, DiscriminatorMapping mapping, TableGroup tableGroup, SqlAstCreationState sqlAstCreationState)

public
DiscriminatorPathInterpretation(NavigablePath navigablePath, EntityMappingType mapping, TableGroup tableGroup, SqlAstCreationState sqlAstCreationState)

Method Summary

Modifier and TypeMethod and Description
public void
public DomainResult<T>
public SqlSelection
createSqlSelection(int
The index position used to read values from JDBC
jdbcPosition
,
int
The position in our "current JDBC values array"
valuesArrayPosition
,
JavaType<T>
The descriptor for the Java type to read the value as
javaType
,
TypeConfiguration
The associated TypeConfiguration
typeConfiguration
)

Overrides default org.hibernate.sql.ast.tree.expression.Expression.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position
public static SqmPathInterpretation<?>
public EntityDiscriminatorMapping
public EntityDiscriminatorMapping
Inherited from org.hibernate.query.sqm.sql.internal.AbstractSqmPathInterpretation:
applySqlSelectionsgetNavigablePathgetTableGroup

Field Detail

expressionback to summary
private final Expression expression

Constructor Detail

DiscriminatorPathInterpretationback to summary
public DiscriminatorPathInterpretation(NavigablePath navigablePath, DiscriminatorMapping mapping, TableGroup tableGroup, SqlAstCreationState sqlAstCreationState)
DiscriminatorPathInterpretationback to summary
public DiscriminatorPathInterpretation(NavigablePath navigablePath, EntityMappingType mapping, TableGroup tableGroup, SqlAstCreationState sqlAstCreationState)

Method Detail

acceptback to summary
public void accept(SqlAstWalker sqlTreeWalker)

Implements org.hibernate.sql.ast.tree.SqlAstNode.accept.

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

Overrides org.hibernate.query.sqm.sql.internal.AbstractSqmPathInterpretation.createDomainResult.

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
createSqlSelectionback to summary
public SqlSelection createSqlSelection(int jdbcPosition, int valuesArrayPosition, JavaType<T> javaType, TypeConfiguration typeConfiguration)

Overrides default org.hibernate.sql.ast.tree.expression.Expression.createSqlSelection.

Doc from org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection.

Create a SqlSelection for the given JDBC ResultSet position

Parameters
jdbcPosition:int

The index position used to read values from JDBC

valuesArrayPosition:int

The position in our "current JDBC values array"

javaType:JavaType<T>

The descriptor for the Java type to read the value as

typeConfiguration:TypeConfiguration

The associated TypeConfiguration

Annotations
@Override
fromback to summary
public static SqmPathInterpretation<?> from(EntityDiscriminatorSqmPath<T> path, SqmToSqlAstConverter converter)
getDiscriminatorMappingback to summary
public EntityDiscriminatorMapping getDiscriminatorMapping()
getExpressionTypeback to summary
public EntityDiscriminatorMapping getExpressionType()

Overrides org.hibernate.query.sqm.sql.internal.AbstractSqmPathInterpretation.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