ch.elca.el4j.services.persistence.hibernate
Class HibernatePrimaryKeyObjectIdentityFixer

java.lang.Object
  extended by ch.elca.el4j.services.persistence.generic.dao.AbstractIdentityFixer
      extended by ch.elca.el4j.services.persistence.hibernate.HibernateProxyAwareIdentityFixer
          extended by ch.elca.el4j.services.persistence.hibernate.HibernatePrimaryKeyObjectIdentityFixer

public class HibernatePrimaryKeyObjectIdentityFixer
extends HibernateProxyAwareIdentityFixer

An identity fixer for objects loaded by hibernate and implementing the PrimaryKeyObject interface.

Author:
Andreas Rueedlinger (ARR)
See Also:
HibernateProxyAwareIdentityFixer
File-location:
HibernatePrimaryKeyObjectIdentityFixer
Last check-in date:
2009-08-04 14:35:53 +0200 (Di, 04. Aug 2009) by swismer for revision 3875

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elca.el4j.services.persistence.generic.dao.AbstractIdentityFixer
AbstractIdentityFixer.GenericInterceptor
 
Field Summary
 
Fields inherited from class ch.elca.el4j.services.persistence.generic.dao.AbstractIdentityFixer
ANONYMOUS
 
Constructor Summary
HibernatePrimaryKeyObjectIdentityFixer()
           
 
Method Summary
protected  Object id(Object o)
          Returns the globally unique, logical id for the provided object, or null, if it has no id (yet), or AbstractIdentityFixer.ANONYMOUS is this object is of value type.
 
Methods inherited from class ch.elca.el4j.services.persistence.hibernate.HibernateProxyAwareIdentityFixer
immutableValue, needsAdditionalProcessing, prepareObject
 
Methods inherited from class ch.elca.el4j.services.persistence.generic.dao.AbstractIdentityFixer
getChangeNotifier, getRepresentatives, instanceAccessibleObjects, instanceFields, isRepresentative, merge, merge, merge, merge, removeRepresentative, reverseMerge, reverseMerge, reverseMerge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernatePrimaryKeyObjectIdentityFixer

public HibernatePrimaryKeyObjectIdentityFixer()
Method Detail

id

protected Object id(Object o)
Returns the globally unique, logical id for the provided object, or null, if it has no id (yet), or AbstractIdentityFixer.ANONYMOUS is this object is of value type. o may be null, point to an ordinary object or to an array.

The ID objects returned by this method must be value-comparable using equals (which implies that hashCode must be overridden as well). To permit garbage-collection, ids referring to the object they identify should do so with weak references.

Overrides:
id in class HibernateProxyAwareIdentityFixer
Parameters:
o - The object for which a globally unique, logical id will be returned
Returns:
A globally unique, logical ID object for the given object


Copyright © 2005-2011 ELCA. All Rights Reserved.