org.hibernate.transform
Class DistinctRootEntityResultTransformer

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

public class DistinctRootEntityResultTransformer
extends Object
implements ResultTransformer, Serializable

Much like RootEntityResultTransformer, but we also distinct the entity in the final result.

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 DistinctRootEntityResultTransformer INSTANCE
           
 
Constructor Summary
DistinctRootEntityResultTransformer()
          Deprecated. Use the INSTANCE reference instead of explicitly creating a new one.
 
Method Summary
 boolean equals(Object obj)
           
 List transformList(List list)
          Simply delegates to DistinctResultTransformer.transformList(java.util.List).
 Object transformTuple(Object[] tuple, String[] aliases)
          Simply delegates to RootEntityResultTransformer.transformTuple(java.lang.Object[], java.lang.String[]).
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final DistinctRootEntityResultTransformer INSTANCE
Constructor Detail

DistinctRootEntityResultTransformer

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

Instantiate a DistinctRootEntityResultTransformer.

Method Detail

transformTuple

public Object transformTuple(Object[] tuple,
                             String[] aliases)
Simply delegates to RootEntityResultTransformer.transformTuple(java.lang.Object[], java.lang.String[]).

Specified by:
transformTuple in interface ResultTransformer
Parameters:
tuple - The tuple to transform
aliases - The tuple aliases
Returns:
The transformed tuple row.

transformList

public List transformList(List list)
Simply delegates to DistinctResultTransformer.transformList(java.util.List).

Specified by:
transformList in interface ResultTransformer
Parameters:
list - The list to transform.
Returns:
The transformed List.

equals

public boolean equals(Object obj)