org.hibernate.transform
Class RootEntityResultTransformer

java.lang.Object
  extended byorg.hibernate.transform.BasicTransformerAdapter
      extended byorg.hibernate.transform.RootEntityResultTransformer
All Implemented Interfaces:
ResultTransformer, Serializable

public final class RootEntityResultTransformer
extends BasicTransformerAdapter
implements Serializable

ResultTransformer implementation 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, singleton instance.

Author:
Gavin King, Steve Ebersole
See Also:
Serialized Form

Field Summary
static RootEntityResultTransformer INSTANCE
           
 
Constructor Summary
RootEntityResultTransformer()
          Deprecated. Use the INSTANCE reference instead of explicitly creating a new one.
 
Method Summary
 boolean equals(Object obj)
           
 Object transformTuple(Object[] tuple, 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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final RootEntityResultTransformer INSTANCE
Constructor Detail

RootEntityResultTransformer

public RootEntityResultTransformer()
Deprecated. Use the INSTANCE reference instead of explicitly creating a new one.

Instantiate RootEntityResultTransformer.

Method Detail

transformTuple

public Object transformTuple(Object[] tuple,
                             String[] aliases)
Return just the root entity from the row tuple.

Specified by:
transformTuple in interface ResultTransformer
Overrides:
transformTuple in class BasicTransformerAdapter

equals

public boolean equals(Object obj)