org.hibernate.cache.jbc2.util
Class DataVersionAdapter

java.lang.Object
  extended by org.hibernate.cache.jbc2.util.DataVersionAdapter
All Implemented Interfaces:
Serializable, org.jboss.cache.optimistic.DataVersion

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

A DataVersionAdapter.

Version:
$Revision: 1 $
Author:
Brian Stansberry
See Also:
Serialized Form

Constructor Summary
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

DataVersionAdapter

public 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 © null-null Red Hat Middleware, LLC. All Rights Reserved