org.hibernate.loader.custom

Class CustomLoader.ResultRowProcessor

Enclosing Class:
CustomLoader

public class CustomLoader.ResultRowProcessor
extends java.lang.Object

Constructor Summary

ResultRowProcessor(boolean hasScalars, org.hibernate.loader.custom.CustomLoader.ResultColumnProcessor[] columnProcessors)

Method Summary

Object
buildResultRow(Object[] data, ResultSet resultSet, boolean hasTransformer, SessionImplementor session)
Build a logical result row.
void
prepareForAutoDiscovery(org.hibernate.loader.custom.CustomLoader.Metadata metadata)

Constructor Details

ResultRowProcessor

public ResultRowProcessor(boolean hasScalars,
                          org.hibernate.loader.custom.CustomLoader.ResultColumnProcessor[] columnProcessors)

Method Details

buildResultRow

public Object buildResultRow(Object[] data,
                             ResultSet resultSet,
                             boolean hasTransformer,
                             SessionImplementor 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 - Entity data defined as "root returns" and already handled by the normal Loader mechanism.
resultSet - The JDBC result set (positioned at the row currently being processed).
hasTransformer - Does this query have an associated ResultTransformer
session - The session from which the query request originated.
Returns:
The logical result row

prepareForAutoDiscovery

public void prepareForAutoDiscovery(org.hibernate.loader.custom.CustomLoader.Metadata metadata)
            throws SQLException