org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.accessor
Class OptimisticLockAccessor

java.lang.Object
  extended by org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.accessor.OptimisticLockAccessor
All Implemented Interfaces:
org.hibernate.property.PropertyAccessor
Direct Known Subclasses:
TimestampAccessor, UserAccessor, VersionAccessor

public abstract class OptimisticLockAccessor
extends java.lang.Object
implements org.hibernate.property.PropertyAccessor

Accesses NakedObjects version fields for use in optimistic locking. This accessor may wrap another PropertyAccessor if version properties are also declared on the object (these properties must be updated in the NOF adapter, but may also be in the object).


Nested Class Summary
static interface OptimisticLockAccessor.LongVersionAccessor
           
static class OptimisticLockAccessor.OptimisticLockGetter
           
static class OptimisticLockAccessor.OptimisticLockSetter
           
 
Constructor Summary
OptimisticLockAccessor()
           
 
Method Summary
 org.hibernate.property.Getter getGetter(java.lang.Class theClass, java.lang.String propertyName)
           
protected abstract  OptimisticLockAccessor.LongVersionAccessor getLongVersionAccessor()
           
 org.hibernate.property.Setter getSetter(java.lang.Class theClass, java.lang.String propertyName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimisticLockAccessor

public OptimisticLockAccessor()
Method Detail

getLongVersionAccessor

protected abstract OptimisticLockAccessor.LongVersionAccessor getLongVersionAccessor()

getSetter

public org.hibernate.property.Setter getSetter(java.lang.Class theClass,
                                               java.lang.String propertyName)
                                        throws org.hibernate.PropertyNotFoundException
Specified by:
getSetter in interface org.hibernate.property.PropertyAccessor
Throws:
org.hibernate.PropertyNotFoundException

getGetter

public org.hibernate.property.Getter getGetter(java.lang.Class theClass,
                                               java.lang.String propertyName)
                                        throws org.hibernate.PropertyNotFoundException
Specified by:
getGetter in interface org.hibernate.property.PropertyAccessor
Throws:
org.hibernate.PropertyNotFoundException


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.