org.hibernate.transform
Class DistinctRootEntityResultTransformer

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

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 (this is not quite true yet: see deprecation notice on constructor).

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 (to be removed in 3.4).
 
Method Summary
 boolean equals(Object other)
           
 int hashCode()
           
 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, 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 (to be removed in 3.4).

Instantiate a DistinctRootEntityResultTransformer.

todo : make private, see deprecation notice

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.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object other)
Overrides:
equals in class Object


Copyright © 2009 Hibernate.org. All Rights Reserved.