Class DelayedCollectionInitializer
java.lang.Object
org.hibernate.sql.results.graph.internal.AbstractInitializer<Data>
org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer<Data>
org.hibernate.sql.results.graph.collection.internal.AbstractNonJoinCollectionInitializer<AbstractCollectionInitializer.CollectionInitializerData>
org.hibernate.sql.results.graph.collection.internal.DelayedCollectionInitializer
- All Implemented Interfaces:
CollectionInitializer<AbstractCollectionInitializer.CollectionInitializerData>,Initializer<AbstractCollectionInitializer.CollectionInitializerData>,InitializerParent<AbstractCollectionInitializer.CollectionInitializerData>
public class DelayedCollectionInitializer
extends AbstractNonJoinCollectionInitializer<AbstractCollectionInitializer.CollectionInitializerData>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer
AbstractCollectionInitializer.CollectionInitializerDataNested classes/interfaces inherited from interface org.hibernate.sql.results.graph.Initializer
Initializer.State -
Field Summary
Fields inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer
collectionAttributeMapping, collectionKeyResultAssembler, collectionPath, isResultInitializer, keyTypeForEqualsHashCode, owningEntityInitializer, parentFields inherited from class org.hibernate.sql.results.graph.internal.AbstractInitializer
initializerIdFields inherited from interface org.hibernate.sql.results.graph.Initializer
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionDelayedCollectionInitializer(NavigablePath fetchedPath, PluralAttributeMapping fetchedMapping, InitializerParent<?> parent, DomainResult<?> collectionKeyResult, AssemblerCreationState creationState) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether this initializer has sub-initializers which are lazy.booleanisEager()Indicates whether calling resolve is needed when the object for this initializer is initialized already.voidStep 2.2 - Use the given instance as resolved instance for this initializer.voidStep 2.1 - Using the key resolved inInitializer.resolveKey(Data), resolve the instance (of the thing initialized) to use for the current row.toString()Methods inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractNonJoinCollectionInitializer
resolveInstance, resolveInstanceMethods inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer
createInitializerData, forEachSubInitializer, getCollectionAttributeMapping, getCollectionInstance, getInitializedPart, getNavigablePath, getParent, isPartOfKey, isResultInitializer, resolveCollectionKey, resolveFromPreviousRow, resolveKey, resolveState, setMissingMethods inherited from class org.hibernate.sql.results.graph.internal.AbstractInitializer
finishUpRow, getData, initializeInstance, startLoadingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.sql.results.graph.collection.CollectionInitializer
asCollectionInitializer, getCollectionInstance, getInitializingCollectionDescriptor, isCollectionInitializerMethods inherited from interface org.hibernate.sql.results.graph.Initializer
asEmbeddableInitializer, asEntityInitializer, endLoading, findOwningEntityInitializer, finishUpRow, getData, getResolvedInstance, getResolvedInstance, initializeInstance, initializeInstance, initializeInstanceFromParent, initializeInstanceFromParent, isEmbeddableInitializer, isEntityInitializer, isLazyCapable, resolveFromPreviousRow, resolveInstance, resolveInstance, resolveKey, resolveState, startLoading
-
Constructor Details
-
Method Details
-
resolveInstance
Description copied from interface:InitializerStep 2.1 - Using the key resolved inInitializer.resolveKey(Data), resolve the instance (of the thing initialized) to use for the current row.After this point, the initializer knows the entity/collection/component instance for the current row based on the resolved key. If the resolving was successful,
Initializer.getResolvedInstance(RowProcessingState)will return that instance. -
resolveInstance
public void resolveInstance(Object instance, AbstractCollectionInitializer.CollectionInitializerData data) Description copied from interface:InitializerStep 2.2 - Use the given instance as resolved instance for this initializer. Initializers are supposed to recursively call this method for sub-initializers.This alternative initialization protocol is used when a parent instance was already part of the persistence context.
-
isEager
public boolean isEager()Description copied from interface:InitializerIndicates whether calling resolve is needed when the object for this initializer is initialized already.- Specified by:
isEagerin interfaceInitializer<AbstractCollectionInitializer.CollectionInitializerData>- Overrides:
isEagerin classAbstractCollectionInitializer<AbstractCollectionInitializer.CollectionInitializerData>
-
hasLazySubInitializers
public boolean hasLazySubInitializers()Description copied from interface:InitializerIndicates whether this initializer has sub-initializers which are lazy.- Specified by:
hasLazySubInitializersin interfaceInitializer<AbstractCollectionInitializer.CollectionInitializerData>- Overrides:
hasLazySubInitializersin classAbstractCollectionInitializer<AbstractCollectionInitializer.CollectionInitializerData>
-
toString
-