org.jboss.hibernate.jbc.cacheprovider
Class OptimisticJBCCache.DataVersionAdapter

java.lang.Object
  extended by org.jboss.hibernate.jbc.cacheprovider.OptimisticJBCCache.DataVersionAdapter
All Implemented Interfaces:
Serializable, org.jboss.cache.optimistic.DataVersion
Enclosing class:
OptimisticJBCCache

public static class OptimisticJBCCache.DataVersionAdapter
extends Object
implements org.jboss.cache.optimistic.DataVersion

See Also:
Serialized Form

Constructor Summary
OptimisticJBCCache.DataVersionAdapter(Object currentVersion, Object previousVersion, Comparator versionComparator, String sourceIdentifer)
           
 
Method Summary
 boolean newerThan(org.jboss.cache.optimistic.DataVersion dataVersion)
          newerThan() call is dispatched against the DataVersion currently associated with the node; the passed dataVersion param is the DataVersion associated with the data we are trying to put into the node.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OptimisticJBCCache.DataVersionAdapter

public OptimisticJBCCache.DataVersionAdapter(Object currentVersion,
                                             Object previousVersion,
                                             Comparator versionComparator,
                                             String sourceIdentifer)
Method Detail

newerThan

public boolean newerThan(org.jboss.cache.optimistic.DataVersion dataVersion)
newerThan() call is dispatched against the DataVersion currently associated with the node; the passed dataVersion param is the DataVersion associated with the data we are trying to put into the node.

we are expected to return true in the case where we (the current node DataVersion) are newer that then incoming value. Returning true here essentially means that a optimistic lock failure has occured (because conversely, the value we are trying to put into the node is "older than" the value already there...)

Specified by:
newerThan in interface org.jboss.cache.optimistic.DataVersion

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2008 JBoss, a division of Red Hat, Inc.. All Rights Reserved.