org.hibernate.transform
Class AliasToEntityMapResultTransformer

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

public class AliasToEntityMapResultTransformer
extends BasicTransformerAdapter
implements Serializable

ResultTransformer implementation which builds a map for each "row", made up of each aliased value where the alias is the map key.

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 AliasToEntityMapResultTransformer INSTANCE
           
 
Constructor Summary
AliasToEntityMapResultTransformer()
          Deprecated. Use the INSTANCE reference instead of explicitly creating a new one.
 
Method Summary
 boolean equals(Object other)
          All AliasToEntityMapResultTransformer are considered equal
 int hashCode()
          All AliasToEntityMapResultTransformer are considered equal
 Object transformTuple(Object[] tuple, String[] aliases)
           
 
Methods inherited from class org.hibernate.transform.BasicTransformerAdapter
transformList
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final AliasToEntityMapResultTransformer INSTANCE
Constructor Detail

AliasToEntityMapResultTransformer

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

Instantiate AliasToEntityMapResultTransformer.

Method Detail

transformTuple

public Object transformTuple(Object[] tuple,
                             String[] aliases)
Specified by:
transformTuple in interface ResultTransformer
Overrides:
transformTuple in class BasicTransformerAdapter

equals

public boolean equals(Object other)
All AliasToEntityMapResultTransformer are considered equal

Parameters:
other - The other instance to check for equality
Returns:
True if (non-null) other is a instance of AliasToEntityMapResultTransformer.

hashCode

public int hashCode()
All AliasToEntityMapResultTransformer are considered equal

Returns:
We simply return the hashCode of the AliasToEntityMapResultTransformer class name string.