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

public Class ResultSetProcessorImpl

extends Object
implements ResultSetProcessor
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor
Imports
java.io.Serializable, java.sql.ResultSet, .SQLException, java.util.ArrayList, .List, org.hibernate.cfg.NotYetImplementedException, org.hibernate.dialect.pagination.LimitHelper, org.hibernate.engine.spi.PersistenceContext, .QueryParameters, .RowSelection, .SharedSessionContractImplementor, org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor, .RowReader, .ScrollableResultSetProcessor, org.hibernate.loader.plan.exec.query.spi.NamedParameterContext, org.hibernate.loader.plan.exec.spi.AliasResolutionContext, org.hibernate.loader.plan.spi.CollectionReturn, .LoadPlan, org.hibernate.loader.spi.AfterLoadAction, org.hibernate.persister.collection.CollectionPersister, org.hibernate.pretty.MessageHelper, org.hibernate.transform.ResultTransformer, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final AliasResolutionContext
private final boolean
private final LoadPlan
private static final Logger
private final RowReader
private final boolean

Constructor Summary

AccessConstructor and Description
public
ResultSetProcessorImpl(LoadPlan loadPlan, AliasResolutionContext aliasResolutionContext, RowReader rowReader, boolean shouldUseOptionalEntityInstance, boolean hadSubselectFetches)

Method Summary

Modifier and TypeMethod and Description
protected ResultSetProcessingContextImpl
createResultSetProcessingContext(ResultSet resultSet, final SharedSessionContractImplementor session, QueryParameters queryParameters, NamedParameterContext namedParameterContext, boolean returnProxies, boolean readOnly)

public List<E>
extractResults(ResultSet
The result set being processed.
resultSet
,
final SharedSessionContractImplementor
The originating session
session
,
QueryParameters
The "parameters" used to build the query
queryParameters
,
NamedParameterContext namedParameterContext, boolean
Can proxies be returned (not the same as can they be created!)
returnProxies
,
boolean readOnly, ResultTransformer
My old "friend" ResultTransformer...
forcedResultTransformer
,
List<AfterLoadAction>
Actions to be performed after loading an entity.
afterLoadActionList
)

Implements org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor.extractResults.

Process an entire ResultSet, performing all extractions.
protected List<Object>
extractRows(ResultSet resultSet, QueryParameters queryParameters, final ResultSetProcessingContextImpl context)

protected void
public ScrollableResultSetProcessor
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasResolutionContextback to summary
private final AliasResolutionContext aliasResolutionContext
hadSubselectFetchesback to summary
private final boolean hadSubselectFetches
loadPlanback to summary
private final LoadPlan loadPlan
LOGback to summary
private static final Logger LOG
rowReaderback to summary
private final RowReader rowReader
shouldUseOptionalEntityInstanceback to summary
private final boolean shouldUseOptionalEntityInstance

Constructor Detail

ResultSetProcessorImplback to summary
public ResultSetProcessorImpl(LoadPlan loadPlan, AliasResolutionContext aliasResolutionContext, RowReader rowReader, boolean shouldUseOptionalEntityInstance, boolean hadSubselectFetches)

Method Detail

createResultSetProcessingContextback to summary
protected ResultSetProcessingContextImpl createResultSetProcessingContext(ResultSet resultSet, final SharedSessionContractImplementor session, QueryParameters queryParameters, NamedParameterContext namedParameterContext, boolean returnProxies, boolean readOnly)
extractResultsback to summary
public List<E> extractResults(ResultSet resultSet, final SharedSessionContractImplementor session, QueryParameters queryParameters, NamedParameterContext namedParameterContext, boolean returnProxies, boolean readOnly, ResultTransformer forcedResultTransformer, List<AfterLoadAction> afterLoadActionList) throws SQLException

Implements org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor.extractResults.

Doc from org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor.extractResults.

Process an entire ResultSet, performing all extractions. Semi-copy of org.hibernate.loader.Loader#doQuery, with focus on just the ResultSet processing bit.

Parameters
resultSet:ResultSet

The result set being processed.

session:SharedSessionContractImplementor

The originating session

queryParameters:QueryParameters

The "parameters" used to build the query

returnProxies:boolean

Can proxies be returned (not the same as can they be created!)

forcedResultTransformer:ResultTransformer

My old "friend" ResultTransformer...

afterLoadActionList:List<AfterLoadAction>

Actions to be performed after loading an entity.

Returns:List<E>

The extracted results list.

Annotations
@Override
Exceptions
SQLException:
Indicates a problem access the JDBC ResultSet
extractRowsback to summary
protected List<Object> extractRows(ResultSet resultSet, QueryParameters queryParameters, final ResultSetProcessingContextImpl context) throws SQLException
handlePotentiallyEmptyCollectionRootReturnsback to summary
protected void handlePotentiallyEmptyCollectionRootReturns(Serializable[] collectionKeys, ResultSet resultSet, SharedSessionContractImplementor session)
toOnDemandFormback to summary
public ScrollableResultSetProcessor toOnDemandForm()

Implements org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor.toOnDemandForm.

Doc from org.hibernate.loader.plan.exec.process.spi.ResultSetProcessor.toOnDemandForm.

Make this go somewhere else. These aren't really linked this way anymore. ScrollableResultSetProcessor is not tied in yet, so not sure yet exactly how that will play out.

Annotations
@Override