org.hibernate.transform

Class AliasToEntityMapResultTransformer

Implemented Interfaces:
Serializable, ResultTransformer

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

Authors:
Gavin King
Steve Ebersole

Field Summary

static AliasToEntityMapResultTransformer
INSTANCE

Constructor Summary

AliasToEntityMapResultTransformer()
Deprecated. Use the INSTANCE reference instead of explicitly creating a new one (to be removed in 3.4).

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, transformTuple

Field Details

INSTANCE

public static final AliasToEntityMapResultTransformer INSTANCE

Constructor Details

AliasToEntityMapResultTransformer

public AliasToEntityMapResultTransformer()

Deprecated. Use the INSTANCE reference instead of explicitly creating a new one (to be removed in 3.4).

Instantiate AliasToEntityMapResultTransformer.

todo : make private, see deprecation...

Method Details

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.

transformTuple

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