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

public Class ConstructorResultColumnProcessor

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

Represents a javax.persistence.ConstructorResult within the custom query.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private Constructor<T>
private final ScalarResultColumnProcessor[]
private final Class<T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static boolean
areAssignmentCompatible(Class<T> argumentType, Class<T> typeReturnedClass)

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.
private static Constructor<T>
resolveConstructor(Class<T> targetClass, List<Type> types)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

constructorback to summary
private Constructor<T> constructor
scalarProcessorsback to summary
private final ScalarResultColumnProcessor[] scalarProcessors
targetClassback to summary
private final Class<T> targetClass

Constructor Detail

ConstructorResultColumnProcessorback to summary
public ConstructorResultColumnProcessor(Class<T> targetClass, ScalarResultColumnProcessor[] scalarProcessors)

Method Detail

areAssignmentCompatibleback to summary
private static boolean areAssignmentCompatible(Class<T> argumentType, Class<T> typeReturnedClass)
Annotations
@SuppressWarnings:unchecked
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
resolveConstructorback to summary
private static Constructor<T> resolveConstructor(Class<T> targetClass, List<Type> types)