Top Description Inners Fields Constructors Methods
org.hibernate.sql.results.internal

public final Class InitializersList

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Arrays, .List, org.hibernate.spi.NavigablePath, org.hibernate.sql.exec.spi.ExecutionContext, org.hibernate.sql.results.graph.Initializer, org.hibernate.sql.results.graph.collection.internal.AbstractCollectionInitializer, org.hibernate.sql.results.graph.entity.internal.AbstractBatchEntitySelectFetchInitializer, .EntityDelayedFetchInitializer, .EntitySelectFetchInitializer, org.hibernate.sql.results.jdbc.spi.RowProcessingState

Internal helper to keep track of the various Initializer instances being used during RowReader processing: different types of initializers need to be invoked in different orders, so rather than having to identify the order of initializers again during the processing of each row we keep separated lists of initializers defined upfront and then reuse these sets for the scope of the whole resultset's processing.
Author
Sanne Grinovero

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final boolean
private final NavigablePathMapToInitializer
private final Initializer[]
private final Initializer[]
private final Initializer[]

Constructor Summary

AccessConstructor and Description
private
InitializersList(Initializer[] initializers, Initializer[] sortedNonCollectionsFirst, Initializer[] sortedForResolveInstance, boolean hasCollectionInitializers, NavigablePathMapToInitializer initializerMap)

Method Summary

Modifier and TypeMethod and Description
public List<Initializer>
asList()

Deprecated
public void
endLoading(final ExecutionContext executionContext)

public void
finishUpRow(final RowProcessingState rowProcessingState)

public boolean
public void
initializeInstance(final RowProcessingState rowProcessingState)

public Initializer
public void
resolveInstances(final RowProcessingState rowProcessingState)

public void
resolveKeys(final RowProcessingState rowProcessingState)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hasCollectionInitializersback to summary
private final boolean hasCollectionInitializers
initializerMapback to summary
private final NavigablePathMapToInitializer initializerMap
initializersback to summary
private final Initializer[] initializers
sortedForResolveInstanceback to summary
private final Initializer[] sortedForResolveInstance
sortedNonCollectionsFirstback to summary
private final Initializer[] sortedNonCollectionsFirst

Constructor Detail

InitializersListback to summary
private InitializersList(Initializer[] initializers, Initializer[] sortedNonCollectionsFirst, Initializer[] sortedForResolveInstance, boolean hasCollectionInitializers, NavigablePathMapToInitializer initializerMap)

Method Detail

asListback to summary
public List<Initializer> asList()

Deprecated

Annotations
@Deprecated
endLoadingback to summary
public void endLoading(final ExecutionContext executionContext)
finishUpRowback to summary
public void finishUpRow(final RowProcessingState rowProcessingState)
hasCollectionInitializersback to summary
public boolean hasCollectionInitializers()
initializeInstanceback to summary
public void initializeInstance(final RowProcessingState rowProcessingState)
resolveInitializerback to summary
public Initializer resolveInitializer(final NavigablePath path)
resolveInstancesback to summary
public void resolveInstances(final RowProcessingState rowProcessingState)
resolveKeysback to summary
public void resolveKeys(final RowProcessingState rowProcessingState)
org.hibernate.sql.results.internal back to summary

pack-priv Class InitializersList.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private ArrayList<Initializer>
pack-priv int
pack-priv int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addInitializer(final Initializer initializer)

pack-priv InitializersList
build(final NavigablePathMapToInitializer initializerMap)

private static boolean
initializeFirst(final Initializer initializer)

private Initializer[]
toArray(final ArrayList<Initializer> initializers)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

initializersback to summary
private ArrayList<Initializer> initializers
nonCollectionInitializersNumback to summary
pack-priv int nonCollectionInitializersNum
resolveFirstNumback to summary
pack-priv int resolveFirstNum

Constructor Detail

Builderback to summary
public Builder()

Method Detail

addInitializerback to summary
public void addInitializer(final Initializer initializer)
buildback to summary
pack-priv InitializersList build(final NavigablePathMapToInitializer initializerMap)
initializeFirstback to summary
private static boolean initializeFirst(final Initializer initializer)
toArrayback to summary
private Initializer[] toArray(final ArrayList<Initializer> initializers)