Class ArrayInitializer
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.AbstractImmediateCollectionInitializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>
org.hibernate.sql.results.graph.collection.internal.ArrayInitializer
- All Implemented Interfaces:
BiConsumer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData,,List<Object>> CollectionInitializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>,Initializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>,InitializerParent<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>
public class ArrayInitializer
extends AbstractImmediateCollectionInitializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractImmediateCollectionInitializer
AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerDataNested 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.AbstractImmediateCollectionInitializer
collectionValueKeyResultAssemblerFields 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
ConstructorsConstructorDescriptionArrayInitializer(NavigablePath navigablePath, PluralAttributeMapping arrayDescriptor, InitializerParent<?> parent, LockMode lockMode, DomainResult<?> collectionKeyResult, DomainResult<?> collectionValueKeyResult, boolean isResultInitializer, AssemblerCreationState creationState, Fetch listIndexFetch, Fetch elementFetch) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidforEachSubInitializer(BiConsumer<Initializer<?>, RowProcessingState> consumer, InitializerData data) @Nullable PersistentArrayHolder<?>getCollectionInstance(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) voidinitializeInstanceFromParent(Object parentInstance, AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) Step 3.1 - Initialize the state of the instance as extracted from the givenparentInstance.protected voidinitializeSubInstancesFromParent(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) protected voidreadCollectionRow(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data, List<Object> loadingState) protected voidresolveInstanceSubInitializers(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) toString()Methods inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractImmediateCollectionInitializer
accept, createInitializerData, hasLazySubInitializers, initializeInstance, initializeShallowCached, resolveFromPreviousRow, resolveInstance, resolveInstance, resolveKey, resolveState, setMissing, takeResponsibilityMethods inherited from class org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer
getCollectionAttributeMapping, getInitializedPart, getNavigablePath, getParent, isEager, isPartOfKey, isResultInitializer, resolveCollectionKeyMethods inherited from class org.hibernate.sql.results.graph.internal.AbstractInitializer
finishUpRow, getData, startLoadingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.function.BiConsumer
andThenMethods 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, initializeInstanceFromParent, isEmbeddableInitializer, isEntityInitializer, isLazyCapable, resolveFromPreviousRow, resolveInstance, resolveInstance, resolveKey, resolveState, startLoading
-
Constructor Details
-
Method Details
-
forEachSubInitializer
protected void forEachSubInitializer(BiConsumer<Initializer<?>, RowProcessingState> consumer, InitializerData data) -
getCollectionInstance
public @Nullable PersistentArrayHolder<?> getCollectionInstance(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) -
readCollectionRow
protected void readCollectionRow(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data, List<Object> loadingState) -
initializeInstanceFromParent
public void initializeInstanceFromParent(Object parentInstance, AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) Description copied from interface:InitializerStep 3.1 - Initialize the state of the instance as extracted from the givenparentInstance. Extraction can be done with theInitializer.getInitializedPart(). Initializers are supposed to recursively call this method for sub-initializers.This alternative initialization protocol is used for shallow query cache hits, in which case there is no data available in the
JdbcValuesCacheHitto initialize potentially lazy associations.- Specified by:
initializeInstanceFromParentin interfaceInitializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>- Overrides:
initializeInstanceFromParentin classAbstractImmediateCollectionInitializer<AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData>
-
initializeSubInstancesFromParent
protected void initializeSubInstancesFromParent(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) -
resolveInstanceSubInitializers
protected void resolveInstanceSubInitializers(AbstractImmediateCollectionInitializer.ImmediateCollectionInitializerData data) -
getIndexAssembler
-
getElementAssembler
-
toString
-