Top Description Inners Fields Constructors Methods
org.hibernate.jpa.spi

public Class CriteriaQueryTupleTransformer

extends BasicTransformerAdapter
Class Inheritance
Imports
java.util.List, javax.persistence.Tuple, .TupleElement, org.hibernate.internal.util.type.PrimitiveWrapperHelper, org.hibernate.query.criteria.internal.ValueHandlerFactory, org.hibernate.transform.BasicTransformerAdapter

ResultTransformer adapter for handling Tuple results from Criteria queries
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final List<E>
private final List<ValueHandlerFactory.ValueHandler<T>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
transformTuple(Object[]
The result elements
tuple
,
String[]
The result aliases ("parallel" array to tuple)
aliases
)

Overrides org.hibernate.transform.BasicTransformerAdapter.transformTuple.

Implements org.hibernate.transform.ResultTransformer.transformTuple.

Tuples are the elements making up each "row" of the query result.
Inherited from org.hibernate.transform.BasicTransformerAdapter:
transformList

Field Detail

tupleElementsback to summary
private final List<E> tupleElements
valueHandlersback to summary
private final List<ValueHandlerFactory.ValueHandler<T>> valueHandlers

Constructor Detail

CriteriaQueryTupleTransformerback to summary
public CriteriaQueryTupleTransformer(List<ValueHandlerFactory.ValueHandler<T>> valueHandlers, List<E> tupleElements)

Method Detail

transformTupleback to summary
public Object transformTuple(Object[] tuple, String[] aliases)

Overrides org.hibernate.transform.BasicTransformerAdapter.transformTuple.

Implements org.hibernate.transform.ResultTransformer.transformTuple.

Doc from org.hibernate.transform.ResultTransformer.transformTuple.

Tuples are the elements making up each "row" of the query result. The contract here is to transform these elements into the final row.

Parameters
tuple:Object[]

The result elements

aliases:String[]

The result aliases ("parallel" array to tuple)

Returns:Object

The transformed row.

Annotations
@Override
org.hibernate.jpa.spi back to summary

private Class CriteriaQueryTupleTransformer.TupleImpl

extends Object
implements Tuple
Class Inheritance
  • java.lang.Object
  • org.hibernate.jpa.spi.CriteriaQueryTupleTransformer.TupleImpl
All Implemented Interfaces
javax.persistence.Tuple

Field Summary

Modifier and TypeField and Description
private final Object[]

Constructor Summary

AccessConstructor and Description
private
TupleImpl(Object[] tuples)

Method Summary

Modifier and TypeMethod and Description
private <X> boolean
elementTypeMatches(Class<X> type, Object untyped)

public <X> X
get(TupleElement<X>
tuple element
tupleElement
)

Implements javax.persistence.Tuple.get.

Get the value of the specified tuple element.
public Object
get(String
alias assigned to tuple element
alias
)

Implements javax.persistence.Tuple.get.

Get the value of the tuple element to which the specified alias has been assigned.
public <X> X
get(String
alias assigned to tuple element
alias
,
Class<X>
of the tuple element
type
)

Implements javax.persistence.Tuple.get.

Get the value of the tuple element to which the specified alias has been assigned.
public Object
get(int
position in result tuple
i
)

Implements javax.persistence.Tuple.get.

Get the value of the element at the specified position in the result tuple.
public <X> X
get(int
position in result tuple
i
,
Class<X>
type of the tuple element
type
)

Implements javax.persistence.Tuple.get.

Get the value of the element at the specified position in the result tuple.
public List<TupleElement<?>>
getElements()

Implements javax.persistence.Tuple.getElements.

Return the tuple elements.
public Object[]
toArray()

Implements javax.persistence.Tuple.toArray.

Return the values of the result tuple elements as an array.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

tuplesback to summary
private final Object[] tuples

Constructor Detail

TupleImplback to summary
private TupleImpl(Object[] tuples)

Method Detail

elementTypeMatchesback to summary
private <X> boolean elementTypeMatches(Class<X> type, Object untyped)
getback to summary
public <X> X get(TupleElement<X> tupleElement)

Implements javax.persistence.Tuple.get.

Doc from javax.persistence.Tuple.get.

Get the value of the specified tuple element.

Parameters
tupleElement:TupleElement<X>

tuple element

Returns:X

value of tuple element

getback to summary
public Object get(String alias)

Implements javax.persistence.Tuple.get.

Doc from javax.persistence.Tuple.get.

Get the value of the tuple element to which the specified alias has been assigned.

Parameters
alias:String

alias assigned to tuple element

Returns:Object

value of the tuple element

getback to summary
public <X> X get(String alias, Class<X> type)

Implements javax.persistence.Tuple.get.

Doc from javax.persistence.Tuple.get.

Get the value of the tuple element to which the specified alias has been assigned.

Parameters
alias:String

alias assigned to tuple element

type:Class<X>

of the tuple element

Returns:X

value of the tuple element

getback to summary
public Object get(int i)

Implements javax.persistence.Tuple.get.

Doc from javax.persistence.Tuple.get.

Get the value of the element at the specified position in the result tuple. The first position is 0.

Parameters
i:int

position in result tuple

Returns:Object

value of the tuple element

getback to summary
public <X> X get(int i, Class<X> type)

Implements javax.persistence.Tuple.get.

Doc from javax.persistence.Tuple.get.

Get the value of the element at the specified position in the result tuple. The first position is 0.

Parameters
i:int

position in result tuple

type:Class<X>

type of the tuple element

Returns:X

value of the tuple element

getElementsback to summary
public List<TupleElement<?>> getElements()

Implements javax.persistence.Tuple.getElements.

Doc from javax.persistence.Tuple.getElements.

Return the tuple elements.

Returns:List<TupleElement<?>>

tuple elements

toArrayback to summary
public Object[] toArray()

Implements javax.persistence.Tuple.toArray.

Doc from javax.persistence.Tuple.toArray.

Return the values of the result tuple elements as an array.

Returns:Object[]

tuple element values