Package org.hibernate.transform
Class RootEntityResultTransformer
- java.lang.Object
-
- org.hibernate.transform.BasicTransformerAdapter
-
- org.hibernate.transform.RootEntityResultTransformer
-
- All Implemented Interfaces:
java.io.Serializable,ResultTransformer,TupleSubsetResultTransformer
public final class RootEntityResultTransformer extends BasicTransformerAdapter implements TupleSubsetResultTransformer
ResultTransformerimplementation which limits the result tuple to only the "root entity". 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 RootEntityResultTransformerINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean[]includeInTransform(java.lang.String[] aliases, int tupleLength)Returns an array with the i-th element indicating whether the i-th element of the tuple is included in the transformed value.booleanisTransformedValueATupleElement(java.lang.String[] aliases, int tupleLength)When a tuple is transformed, is the result a single element of the tuple?java.lang.ObjecttransformTuple(java.lang.Object[] tuple, java.lang.String[] aliases)Return just the root entity from the row tuple.-
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 RootEntityResultTransformer INSTANCE
-
-
Method Detail
-
transformTuple
public java.lang.Object transformTuple(java.lang.Object[] tuple, java.lang.String[] aliases)Return just the root entity from the row tuple.- Specified by:
transformTuplein interfaceResultTransformer- Overrides:
transformTuplein 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:TupleSubsetResultTransformerWhen a tuple is transformed, is the result a single element of the tuple?- Specified by:
isTransformedValueATupleElementin interfaceTupleSubsetResultTransformer- 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.
-
includeInTransform
public boolean[] includeInTransform(java.lang.String[] aliases, int tupleLength)Description copied from interface:TupleSubsetResultTransformerReturns an array with the i-th element indicating whether the i-th element of the tuple is included in the transformed value.- Specified by:
includeInTransformin interfaceTupleSubsetResultTransformer- Parameters:
aliases- - the aliases that correspond to the tupletupleLength- - the number of elements in the tuple- Returns:
- array with the i-th element indicating whether the i-th element of the tuple is included in the transformed value.
-
-