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

public Class ScalarResultColumnProcessor

extends Object
implements ResultColumnProcessor
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.custom.ResultColumnProcessor
Imports
java.sql.ResultSet, .SQLException, java.util.List, org.hibernate.HibernateException, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.type.Type

Represents a scalar result within the custom query
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private String
private int
private Type

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public Object
extract(Object[]
All non-scalar results (handled at a higher level than these processors)
data
,
ResultSet
The JDBC result set.
resultSet
,
SharedSessionContractImplementor
The Hibernate Session
session
)

Implements org.hibernate.loader.custom.ResultColumnProcessor.extract.

Perform The extraction
public void
performDiscovery(JdbcResultMetadata
Delegate for accessing metadata about the JDBC ResultSet
metadata
,
List<Type>
The building List of types
types
,
List<String>
The building list of column names/aliases
aliases
)

Implements org.hibernate.loader.custom.ResultColumnProcessor.performDiscovery.

Perform discovery, if needed.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasback to summary
private String alias
positionback to summary
private int position
typeback to summary
private Type type

Constructor Detail

ScalarResultColumnProcessorback to summary
public ScalarResultColumnProcessor(int position)
ScalarResultColumnProcessorback to summary
public ScalarResultColumnProcessor(String alias, Type type)

Method Detail

extractback to summary
public Object extract(Object[] data, ResultSet resultSet, SharedSessionContractImplementor session) throws SQLException, HibernateException

Implements org.hibernate.loader.custom.ResultColumnProcessor.extract.

Doc from org.hibernate.loader.custom.ResultColumnProcessor.extract.

Perform The extraction

Parameters
data:Object[]

All non-scalar results (handled at a higher level than these processors)

resultSet:ResultSet

The JDBC result set.

session:SharedSessionContractImplementor

The Hibernate Session

Returns:Object

The extracted value

Annotations
@Override
Exceptions
SQLException:
Indicates a problem accessing the JDBC objects
HibernateException:
Indicates a higher-level problem already categorized by Hibernate
performDiscoveryback to summary
public void performDiscovery(JdbcResultMetadata metadata, List<Type> types, List<String> aliases) throws SQLException

Implements org.hibernate.loader.custom.ResultColumnProcessor.performDiscovery.

Doc from org.hibernate.loader.custom.ResultColumnProcessor.performDiscovery.

Perform discovery, if needed. Typically discovery activities include looking up the column name in the ResultSet or JDBC type codes.

Parameters
metadata:JdbcResultMetadata

Delegate for accessing metadata about the JDBC ResultSet

types:List<Type>

The building List of types

aliases:List<String>

The building list of column names/aliases

Annotations
@Override
Exceptions
SQLException:
Indicates a problem accessing the JDBC objects