Package org.hibernate.transform
Class AliasToEntityMapResultTransformer
- java.lang.Object
-
- org.hibernate.transform.BasicTransformerAdapter
-
- org.hibernate.transform.AliasedTupleSubsetResultTransformer
-
- org.hibernate.transform.AliasToEntityMapResultTransformer
-
- All Implemented Interfaces:
java.io.Serializable
,ResultTransformer
,TupleSubsetResultTransformer
public class AliasToEntityMapResultTransformer extends AliasedTupleSubsetResultTransformer
ResultTransformer
implementation which builds a map for each "row", made up of each aliased value where the alias is the map key. Since this transformer is stateless, all instances would be considered equal. So for optimization purposes we limit it to a single, singletoninstance
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static AliasToEntityMapResultTransformer
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isTransformedValueATupleElement(java.lang.String[] aliases, int tupleLength)
When a tuple is transformed, is the result a single element of the tuple?java.lang.Object
transformTuple(java.lang.Object[] tuple, java.lang.String[] aliases)
Tuples are the elements making up each "row" of the query result.-
Methods inherited from class org.hibernate.transform.AliasedTupleSubsetResultTransformer
includeInTransform
-
Methods inherited from class org.hibernate.transform.BasicTransformerAdapter
transformList
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.transform.ResultTransformer
transformList
-
-
-
-
Field Detail
-
INSTANCE
public static final AliasToEntityMapResultTransformer INSTANCE
-
-
Method Detail
-
transformTuple
public java.lang.Object transformTuple(java.lang.Object[] tuple, java.lang.String[] aliases)
Description copied from interface:ResultTransformer
Tuples are the elements making up each "row" of the query result. The contract here is to transform these elements into the final row.- Specified by:
transformTuple
in interfaceResultTransformer
- Overrides:
transformTuple
in classBasicTransformerAdapter
- Parameters:
tuple
- The result elementsaliases
- The result aliases ("parallel" array to tuple)- Returns:
- The transformed row.
-
isTransformedValueATupleElement
public boolean isTransformedValueATupleElement(java.lang.String[] aliases, int tupleLength)
Description copied from interface:TupleSubsetResultTransformer
When a tuple is transformed, is the result a single element of the tuple?- Parameters:
aliases
- - the aliases that correspond to the tupletupleLength
- - the number of elements in the tuple- Returns:
- true, if the transformed value is a single element of the tuple; false, otherwise.
-
-