org.jboss.cache.optimistic
Interface DataVersion
- All Superinterfaces:
- Serializable
- All Known Implementing Classes:
- DefaultDataVersion
public interface DataVersion
- extends Serializable
When versioning data nodes in optimistic locking, a DataVersion is assigned
to each node. Versions need to implement the newerThan(org.jboss.cache.optimistic.DataVersion)
method so
they can be compared during the validation phase upon commit.
It is recommended that implementations implement Externalizable
and make use
of a good marshalling/unmarshalling mechanism for the sake of efficiency, as these objects are
frequently serialized to be replicated across the wire.
- Author:
- Manik Surtani (manik@jboss.org)
Method Summary |
boolean |
newerThan(DataVersion other)
Returns true if this is a newer version than other . |
newerThan
boolean newerThan(DataVersion other)
- Returns true if this is a newer version than
other
. There is no guarantee that the DataVersion passed
in is of the same implementation as the current instance. The implementation will have to check for this (if necessary)
and (if necessary) throw a DataVersioningException
.
Copyright © 2008 JBoss, a division of Red Hat. All Rights Reserved.