Top Fields Constructors Methods
org.hibernate.sql.results.graph.instantiation.internal

public Class DynamicInstantiationResultImpl<R>

extends Object
implements DynamicInstantiationResult<R>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.results.graph.instantiation.DynamicInstantiationResult, org.hibernate.sql.results.graph.DomainResult, org.hibernate.sql.results.graph.DomainResultGraphNode
Imports
java.lang.reflect.Constructor, .Type, java.util.ArrayList, .HashSet, .List, .Map, .Set, org.hibernate.internal.util.StringHelper, org.hibernate.query.sqm.DynamicInstantiationNature, org.hibernate.sql.results.graph.AssemblerCreationState, .DomainResultAssembler, .FetchParentAccess, org.hibernate.sql.results.graph.instantiation.DynamicInstantiationResult, org.hibernate.type.descriptor.java.JavaType, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<ArgumentDomainResult<?>>
private final JavaType<R>
private static final Logger
private final DynamicInstantiationNature
private final String

Constructor Summary

AccessConstructor and Description
public
DynamicInstantiationResultImpl(String resultVariable, DynamicInstantiationNature nature, JavaType<R> javaType, List<ArgumentDomainResult<?>> argumentResults)

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<R>
createResultAssembler(FetchParentAccess parentAccess, AssemblerCreationState creationState)

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

Create an assembler (and any initializers) for this result.
public JavaType<R>
public String
getResultVariable()

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

The result-variable (alias) associated with this result.
private DomainResultAssembler<R>
resolveAssembler(boolean areAllArgumentsAliased, boolean areAnyArgumentsAliased, List<String> duplicatedAliases, List<ArgumentReader<?>> argumentReaders, AssemblerCreationState creationState)

private List<String>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentResultsback to summary
private final List<ArgumentDomainResult<?>> argumentResults
javaTypeback to summary
private final JavaType<R> javaType
logback to summary
private static final Logger log
natureback to summary
private final DynamicInstantiationNature nature
resultVariableback to summary
private final String resultVariable

Constructor Detail

DynamicInstantiationResultImplback to summary
public DynamicInstantiationResultImpl(String resultVariable, DynamicInstantiationNature nature, JavaType<R> javaType, List<ArgumentDomainResult<?>> argumentResults)

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<R> 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
getResultJavaTypeback to summary
public JavaType<R> 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
resolveAssemblerback to summary
private DomainResultAssembler<R> resolveAssembler(boolean areAllArgumentsAliased, boolean areAnyArgumentsAliased, List<String> duplicatedAliases, List<ArgumentReader<?>> argumentReaders, AssemblerCreationState creationState)
Annotations
@SuppressWarnings:unchecked
signatureback to summary
private List<String> signature()