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

public Class EmbeddableValuedExpression<T>

extends Object
implements Expression, DomainResultProducer<T>, Assignable, SqlTupleContainer
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.tree.expression.SqlTupleContainer, org.hibernate.sql.ast.tree.update.Assignable, 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
Imports
java.util.ArrayList, .List, java.util.function.Consumer, org.hibernate.metamodel.mapping.AttributeMapping, .EmbeddableMappingType, .EmbeddableValuedModelPart, .ModelPart, org.hibernate.metamodel.mapping.internal.BasicAttributeMapping, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlExpressionResolver, org.hibernate.sql.ast.tree.expression.ColumnReference, .Expression, .SqlTuple, .SqlTupleContainer, org.hibernate.sql.ast.tree.update.Assignable, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.embeddable.internal.EmbeddableExpressionResultImpl, org.hibernate.type.spi.TypeConfiguration

A computed expression that produces an embeddable valued model part. It may only be composed of basic attribute mappings.

Field Summary

Modifier and TypeField and Description
private final EmbeddableValuedModelPart
private final SqlTuple

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
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 List<ColumnReference>
public ModelPart
public SqlTuple
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mappingback to summary
private final EmbeddableValuedModelPart mapping
sqlExpressionback to summary
private final SqlTuple sqlExpression

Constructor Detail

EmbeddableValuedExpressionback to summary
public EmbeddableValuedExpression(NavigablePath baseNavigablePath, EmbeddableValuedModelPart mapping, SqlTuple sqlExpression)

Method Detail

acceptback to summary
public void accept(SqlAstWalker sqlTreeWalker)

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

Annotations
@Override
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
getColumnReferencesback to summary
public List<ColumnReference> getColumnReferences()

Implements org.hibernate.sql.ast.tree.update.Assignable.getColumnReferences.

Annotations
@Override
getExpressionTypeback to summary
public ModelPart getExpressionType()

Implements org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

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

The type for this expression

Annotations
@Override
getSqlTupleback to summary
public SqlTuple getSqlTuple()

Implements org.hibernate.sql.ast.tree.expression.SqlTupleContainer.getSqlTuple.

Annotations
@Override
visitColumnReferencesback to summary
public void visitColumnReferences(Consumer<ColumnReference> columnReferenceConsumer)

Overrides default org.hibernate.sql.ast.tree.update.Assignable.visitColumnReferences.

Annotations
@Override