Top Description Fields Constructors Methods
org.hibernate.sql.results.graph.embeddable.internal

public Class AggregateEmbeddableResultImpl<T>

extends AbstractFetchParent
implements EmbeddableResultGraphNode, DomainResult<T>, EmbeddableResult<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.results.graph.embeddable.EmbeddableResult, org.hibernate.sql.results.graph.DomainResult, org.hibernate.sql.results.graph.DomainResultGraphNode, org.hibernate.sql.results.graph.embeddable.EmbeddableResultGraphNode, org.hibernate.sql.results.graph.FetchParent
Imports
org.hibernate.metamodel.mapping.EmbeddableMappingType, .EmbeddableValuedModelPart, .SelectableMapping, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.SqlAstJoinType, org.hibernate.sql.ast.spi.FromClauseAccess, .SqlAstCreationState, .SqlExpressionResolver, .SqlSelection, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.tree.from.TableGroup, .TableGroupJoin, .TableReference, org.hibernate.sql.results.graph.AbstractFetchParent, .AssemblerCreationState, .DomainResult, .DomainResultAssembler, .DomainResultCreationState, .Fetch, .FetchParent, .FetchParentAccess, org.hibernate.sql.results.graph.embeddable.EmbeddableInitializer, .EmbeddableResult, .EmbeddableResultGraphNode, org.hibernate.sql.results.graph.internal.ImmutableFetchList, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

A Result for an embeddable that is mapped as aggregate e.g. STRUCT, JSON or XML. This is only used when EmbeddableMappingType#shouldSelectAggregateMapping() returns true. The main difference is that it selects only the aggregate column and uses org.hibernate.sql.results.graph.DomainResultCreationState#visitNestedFetches(FetchParent) for creating the fetches for the attributes of the embeddable.

Field Summary

Modifier and TypeField and Description
private final SqlSelection
private final boolean
private final EmbeddableMappingType
private final NavigablePath
private final String

Constructor Summary

AccessConstructor and Description
public
AggregateEmbeddableResultImpl(NavigablePath navigablePath, EmbeddableValuedModelPart embeddedPartDescriptor, String resultVariable, DomainResultCreationState creationState)

Method Summary

Modifier and TypeMethod and Description
public boolean
containsAnyNonScalarResults()

Overrides default org.hibernate.sql.results.graph.DomainResultGraphNode.containsAnyNonScalarResults.

Does this node contain any non-scalar (sub-)results?
public DomainResultAssembler<T>
createResultAssembler(FetchParentAccess parentAccess, AssemblerCreationState creationState)

Implements org.hibernate.sql.results.graph.DomainResult.createResultAssembler.

Create an assembler (and any initializers) for this result.
private static boolean
public EmbeddableMappingType
public EmbeddableValuedModelPart
public EmbeddableMappingType
public JavaType<?>
public String
getResultVariable()

Implements org.hibernate.sql.results.graph.DomainResult.getResultVariable.

The result-variable (alias) associated with this result.
Inherited from org.hibernate.sql.results.graph.AbstractFetchParent:
afterInitializecontainsCollectionFetchesfindFetchgetFetchesgetNavigablePathhasJoinFetchesresetFetches

Field Detail

aggregateSelectionback to summary
private final SqlSelection aggregateSelection
containsAnyNonScalarsback to summary
private final boolean containsAnyNonScalars
fetchContainerback to summary
private final EmbeddableMappingType fetchContainer
initializerNavigablePathback to summary
private final NavigablePath initializerNavigablePath
resultVariableback to summary
private final String resultVariable

Constructor Detail

AggregateEmbeddableResultImplback to summary
public AggregateEmbeddableResultImpl(NavigablePath navigablePath, EmbeddableValuedModelPart embeddedPartDescriptor, String resultVariable, DomainResultCreationState creationState)

Method Detail

containsAnyNonScalarResultsback to summary
public boolean containsAnyNonScalarResults()

Overrides default org.hibernate.sql.results.graph.DomainResultGraphNode.containsAnyNonScalarResults.

Doc from org.hibernate.sql.results.graph.DomainResultGraphNode.containsAnyNonScalarResults.

Does this node contain any non-scalar (sub-)results?

Annotations
@Override
createResultAssemblerback to summary
public DomainResultAssembler<T> createResultAssembler(FetchParentAccess parentAccess, AssemblerCreationState creationState)

Implements org.hibernate.sql.results.graph.DomainResult.createResultAssembler.

Doc from org.hibernate.sql.results.graph.DomainResult.createResultAssembler.

Create an assembler (and any initializers) for this result.

Annotations
@Override
determineIfContainedAnyScalarsback to summary
private static boolean determineIfContainedAnyScalars(ImmutableFetchList fetches)
getFetchContainerback to summary
public EmbeddableMappingType getFetchContainer()

Implements abstract org.hibernate.sql.results.graph.AbstractFetchParent.getFetchContainer.

Annotations
@Override
getReferencedMappingContainerback to summary
public EmbeddableValuedModelPart getReferencedMappingContainer()

Overrides org.hibernate.sql.results.graph.AbstractFetchParent.getReferencedMappingContainer.

Implements org.hibernate.sql.results.graph.embeddable.EmbeddableResultGraphNode.getReferencedMappingContainer, org.hibernate.sql.results.graph.FetchParent.getReferencedMappingContainer.

Doc from org.hibernate.sql.results.graph.FetchParent.getReferencedMappingContainer.

This parent's mapping type

Annotations
@Override
getReferencedMappingTypeback to summary
public EmbeddableMappingType getReferencedMappingType()

Implements org.hibernate.sql.results.graph.embeddable.EmbeddableResultGraphNode.getReferencedMappingType, org.hibernate.sql.results.graph.FetchParent.getReferencedMappingType.

Doc from org.hibernate.sql.results.graph.FetchParent.getReferencedMappingType.

This parent's mapping type

Annotations
@Override
getResultJavaTypeback to summary
public JavaType<?> getResultJavaType()

Overrides org.hibernate.sql.results.graph.AbstractFetchParent.getResultJavaType.

Implements org.hibernate.sql.results.graph.DomainResultGraphNode.getResultJavaType.

Annotations
@Override
getResultVariableback to summary
public String getResultVariable()

Implements org.hibernate.sql.results.graph.DomainResult.getResultVariable.

Doc from org.hibernate.sql.results.graph.DomainResult.getResultVariable.

The result-variable (alias) associated with this result.

Annotations
@Override