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

public Class DynamicInstantiation<T>

extends Object
implements DomainResultProducer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.DomainResultProducer
Imports
java.util.ArrayList, .List, .Map, java.util.stream.Collectors, org.hibernate.query.sqm.DynamicInstantiationNature, org.hibernate.query.sqm.sql.ConversionException, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.type.descriptor.java.JavaType, org.jboss.logging.Logger

Represents a dynamic-instantiation (from an SQM query) as a DomainResultProducer
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private boolean
private List<DynamicInstantiationArgument<T>>
private static final Logger
private final DynamicInstantiationNature
private final JavaType<T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addArgument(String alias, DomainResultProducer<?> argumentResultProducer, DomainResultCreationState creationState)

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 void
public DomainResult<J>
public List<DynamicInstantiationArgument<T>>
public DynamicInstantiationNature
public JavaType<T>
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

argumentAdditionsCompleteback to summary
private boolean argumentAdditionsComplete
argumentsback to summary
private List<DynamicInstantiationArgument<T>> arguments
logback to summary
private static final Logger log
natureback to summary
private final DynamicInstantiationNature nature
targetJavaTypeback to summary
private final JavaType<T> targetJavaType

Constructor Detail

DynamicInstantiationback to summary
public DynamicInstantiation(DynamicInstantiationNature nature, JavaType<T> targetJavaType)

Method Detail

addArgumentback to summary
public void addArgument(String alias, DomainResultProducer<?> argumentResultProducer, DomainResultCreationState creationState)
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
completeback to summary
public void complete()
createDomainResultback to summary
public DomainResult<J> 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
getArgumentsback to summary
public List<DynamicInstantiationArgument<T>> getArguments()
getNatureback to summary
public DynamicInstantiationNature getNature()
getTargetJavaTypeback to summary
public JavaType<T> getTargetJavaType()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override