org.jboss.cache
Class VersionedNode<K,V>
java.lang.Object
org.jboss.cache.AbstractNode<K,V>
org.jboss.cache.UnversionedNode<K,V>
org.jboss.cache.VersionedNode<K,V>
- All Implemented Interfaces:
- Node<K,V>, NodeSPI<K,V>
public class VersionedNode<K,V>
- extends UnversionedNode<K,V>
VersionedNode extends the UnversionedNode by adding a DataVersion property.
Unlike UnversionedNode, this node supports getVersion() and setVersion(org.jboss.cache.optimistic.DataVersion)
defined in NodeSPI
Typically used when the cache mode configured is Configuration.NodeLockingScheme.OPTIMISTIC
- Since:
- 2.0.0
- Author:
- Manik Surtani (manik@jboss.org)
| Methods inherited from class org.jboss.cache.UnversionedNode |
addChild, addChild, addChildDirect, addChildDirect, clearData, clearDataDirect, dataSize, get, getCache, getChild, getChild, getChildDirect, getChildDirect, getChildren, getChildrenDirect, getChildrenDirect, getChildrenLoaded, getChildrenMapDirect, getChildrenNames, getChildrenNamesDirect, getData, getDataDirect, getDataLoaded, getDirect, getFqn, getKeys, getKeysDirect, getLock, getOrCreateChild, hasChild, hasChildrenDirect, print, printDetails, put, putAll, putAllDirect, putDirect, putIfAbsent, remove, removeChild, removeChild, removeChildDirect, removeChildDirect, removeChildrenDirect, removeDirect, replace, replace, replaceAll, setChildrenLoaded, setChildrenMapDirect, setDataLoaded, setFqn, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
VersionedNode
protected VersionedNode(Fqn fqn,
NodeSPI<K,V> parent,
java.util.Map<K,V> data,
CacheSPI<K,V> cache)
getVersion
public DataVersion getVersion()
- Returns the version id of this node.
- Specified by:
getVersion in interface NodeSPI<K,V>- Overrides:
getVersion in class UnversionedNode<K,V>
- Returns:
- the version
getParent
public NodeSPI<K,V> getParent()
- Returns the parent.
- Specified by:
getParent in interface Node<K,V>- Specified by:
getParent in interface NodeSPI<K,V>- Overrides:
getParent in class UnversionedNode<K,V>
- Returns:
- the parent node, or null if this is the root node
- See Also:
Node.getParent()
setVersion
public void setVersion(DataVersion version)
- Sets the version id of this node.
- Specified by:
setVersion in interface NodeSPI<K,V>- Overrides:
setVersion in class UnversionedNode<K,V>
- Parameters:
version -