Top Description Fields Constructors Methods
org.hibernate.loader.custom

public Class ResultRowProcessor

extends Object
Class Inheritance
Imports
java.sql.ResultSet, .SQLException, org.hibernate.HibernateException, org.hibernate.engine.spi.SharedSessionContractImplementor

Models an entire "row" of results within a custom query
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private ResultColumnProcessor[]
private final boolean

Constructor Summary

AccessConstructor and Description
public
ResultRowProcessor(boolean hasScalars, ResultColumnProcessor[] columnProcessors)

Method Summary

Modifier and TypeMethod and Description
public Object

Returns:

The logical result row
buildResultRow
(Object[]
Entity data defined as "root returns" and already handled by the normal Loader mechanism.
data
,
ResultSet
The JDBC result set (positioned at the row currently being processed).
resultSet
,
boolean
Does this query have an associated org.hibernate.transform.ResultTransformer
hasTransformer
,
SharedSessionContractImplementor
The session from which the query request originated.
session
)

Build a logical result row.

public Object[]
public ResultColumnProcessor[]
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnProcessorsback to summary
private ResultColumnProcessor[] columnProcessors
hasScalarsback to summary
private final boolean hasScalars

Constructor Detail

ResultRowProcessorback to summary
public ResultRowProcessor(boolean hasScalars, ResultColumnProcessor[] columnProcessors)

Method Detail

buildResultRowback to summary
public Object buildResultRow(Object[] data, ResultSet resultSet, boolean hasTransformer, SharedSessionContractImplementor session) throws SQLException, HibernateException

Build a logical result row.

At this point, Loader has already processed all non-scalar result data. We just need to account for scalar result data here...

Parameters
data:Object[]

Entity data defined as "root returns" and already handled by the normal Loader mechanism.

resultSet:ResultSet

The JDBC result set (positioned at the row currently being processed).

hasTransformer:boolean

Does this query have an associated org.hibernate.transform.ResultTransformer

session:SharedSessionContractImplementor

The session from which the query request originated.

Returns:Object

The logical result row

buildResultRowback to summary
public Object[] buildResultRow(Object[] data, ResultSet resultSet, SharedSessionContractImplementor session) throws SQLException, HibernateException
getColumnProcessorsback to summary
public ResultColumnProcessor[] getColumnProcessors()
prepareForAutoDiscoveryback to summary
public void prepareForAutoDiscovery(JdbcResultMetadata metadata) throws SQLException