Top Fields Constructors Methods
org.hibernate.loader.plan.exec.process.internal

public abstract Class AbstractRowReader

extends Object
implements RowReader
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.plan.exec.process.spi.RowReader
Known Direct Subclasses
org.hibernate.loader.plan.exec.internal.AbstractCollectionLoadQueryDetails.CollectionLoaderRowReader, org.hibernate.loader.plan.exec.internal.EntityLoadQueryDetails.EntityLoaderRowReader
Imports
java.sql.ResultSet, .SQLException, java.util.Collections, .HashMap, .List, .Map, org.hibernate.engine.internal.TwoPhaseLoad, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.event.spi.EventSource, .PostLoadEvent, .PreLoadEvent, org.hibernate.internal.CoreLogging, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.loader.plan.exec.process.spi.CollectionReferenceInitializer, .EntityReferenceInitializer, .ReaderCollector, .RowReader, org.hibernate.loader.plan.spi.BidirectionalEntityReference, .CompositeFetch, .EntityFetch, .EntityIdentifierDescription, .EntityReference, .Fetch, .FetchSource, org.hibernate.loader.spi.AfterLoadAction, org.hibernate.persister.entity.Loadable, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<CollectionReferenceInitializer>
private final List<CollectionReferenceInitializer>
private static final EntityReferenceInitializer[]
private Map<EntityReference, EntityReferenceInitializer>
private final EntityReferenceInitializer[]
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected void
public void
private EntityReferenceInitializer
private void
performTwoPhaseLoad(PreLoadEvent preLoadEvent, ResultSetProcessingContextImpl context, List<HydratedEntityRegistration> hydratedEntityRegistrations)

Deprecated as a consequence of PreLoadEvent being deprecated.
protected void
postLoad(PostLoadEvent postLoadEvent, ResultSetProcessingContextImpl context, List<HydratedEntityRegistration> hydratedEntityRegistrations, List<AfterLoadAction> afterLoadActionList)

protected abstract Object
public Object
private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayReferenceInitializersback to summary
private final List<CollectionReferenceInitializer> arrayReferenceInitializers
collectionReferenceInitializersback to summary
private final List<CollectionReferenceInitializer> collectionReferenceInitializers
EMPTY_REFERENCE_INITIALIZERSback to summary
private static final EntityReferenceInitializer[] EMPTY_REFERENCE_INITIALIZERS
entityInitializerByEntityReferenceback to summary
private Map<EntityReference, EntityReferenceInitializer> entityInitializerByEntityReference
entityReferenceInitializersback to summary
private final EntityReferenceInitializer[] entityReferenceInitializers
logback to summary
private static final Logger log

Constructor Detail

AbstractRowReaderback to summary
public AbstractRowReader(ReaderCollector readerCollector)

Method Detail

afterInitializeback to summary
protected void afterInitialize(ResultSetProcessingContextImpl context, List<HydratedEntityRegistration> hydratedEntityRegistrations)
finishLoadingArraysback to summary
protected void finishLoadingArrays(ResultSetProcessingContextImpl context)
finishLoadingCollectionsback to summary
protected void finishLoadingCollections(ResultSetProcessingContextImpl context)
finishUpback to summary
public void finishUp(ResultSetProcessingContextImpl context, List<AfterLoadAction> afterLoadActionList)

Implements org.hibernate.loader.plan.exec.process.spi.RowReader.finishUp.

Annotations
@Override
getInitializerByEntityReferenceback to summary
private EntityReferenceInitializer getInitializerByEntityReference(EntityReference targetEntityReference)
performTwoPhaseLoadback to summary
private void performTwoPhaseLoad(PreLoadEvent preLoadEvent, ResultSetProcessingContextImpl context, List<HydratedEntityRegistration> hydratedEntityRegistrations)

Deprecated

as a consequence of PreLoadEvent being deprecated. See corresponding docs for further information.

postLoadback to summary
protected void postLoad(PostLoadEvent postLoadEvent, ResultSetProcessingContextImpl context, List<HydratedEntityRegistration> hydratedEntityRegistrations, List<AfterLoadAction> afterLoadActionList)
readLogicalRowback to summary
protected abstract Object readLogicalRow(ResultSet resultSet, ResultSetProcessingContextImpl context) throws SQLException
readRowback to summary
public Object readRow(ResultSet resultSet, ResultSetProcessingContextImpl context) throws SQLException

Implements org.hibernate.loader.plan.exec.process.spi.RowReader.readRow.

Annotations
@Override
resolveEntityKeyback to summary
private void resolveEntityKey(ResultSet resultSet, ResultSetProcessingContextImpl context, EntityReferenceInitializer entityReferenceInitializer) throws SQLException
resolveEntityKeyback to summary
private void resolveEntityKey(ResultSet resultSet, ResultSetProcessingContextImpl context, FetchSource fetchSource) throws SQLException