org.hibernate.transform
Class DistinctRootEntityResultTransformer
java.lang.Object
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
INSTANCE
public static final DistinctRootEntityResultTransformer INSTANCE
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
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 transformaliases - 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 © null-null Red Hat Middleware, LLC. All Rights Reserved