|
org.codehaus.gpars | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
groovyx.gpars.extra166y.CustomConcurrentHashMap.Node Reclaimable
static interface CustomConcurrentHashMap.Node extends Reclaimable
An object maintaining a key-value mapping. Nodes provide methods that are intended to used only by the map creating the node. This includes methods used solely for internal bookkeeping by maps, that must be treating opaquely by implementation classes. (This requirement stems from the fact that concrete implementations may be required to subclass java.lang.ref.Reference or other classes, so a base class cannot be established.) This interface uses raw types as the lesser of evils. Otherwise we'd encounter almost as many unchecked casts when nodes are used across sets, etc.
Method Summary | |
---|---|
java.lang.Object
|
get()
|
Node
|
getLinkage()
Returns the linkage established during the creation of this node or, if since updated, the linkage set by the most recent call to setLinkage. |
int
|
getLocator()
Returns the locator established during the creation of this node. |
java.lang.Object
|
getValue()
Returns the value established during the creation of this node or, if since updated, the value set by the most recent call to setValue, or throws an exception if value could not be computed. |
void
|
setLinkage(Node linkage)
Records the linkage to be returned by the next call to getLinkage. |
void
|
setValue(java.lang.Object value)
Nodes the value to be returned by the next call to getValue. |
Method Detail |
---|
public java.lang.Object get()
public Node getLinkage()
public int getLocator()
public java.lang.Object getValue()
public void setLinkage(Node linkage)
linkage
- the linkage
public void setValue(java.lang.Object value)
value
- the value
Copyright © 2008–2013 Václav Pech. All Rights Reserved.