CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.util
Class SafeLinkedList.Node

java.lang.Object
  extended by com.tangosol.util.Base
      extended by com.tangosol.util.SafeLinkedList.Node
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
RecyclingLinkedList.Node
Enclosing class:
SafeLinkedList

protected static class SafeLinkedList.Node
extends Base
implements Cloneable, Serializable

A Node in the List. Nodes are doubly-linked and store a value.


Field Summary
protected  SafeLinkedList.Node m_nodeNext
          The next Node in the List.
protected  SafeLinkedList.Node m_nodePrev
          The previous Node in the List.
protected  Object m_object
          The value stored in the Node.
 
Constructor Summary
SafeLinkedList.Node()
          Construct a blank Node.
SafeLinkedList.Node(Object o)
          Construct a Node with a value.
 
Method Summary
 Object clone()
           
protected  void delink()
          Remove this Node from the List.
protected  Object discard()
          Delink this Node and discard its value.
 boolean equals(Object that)
          Compare this Node with an object for equality.
 boolean equalsValue(Object oThat)
          Compare this Node's value with another value for equality.
 SafeLinkedList.Node getNext()
           
 Object getObject()
           
 SafeLinkedList.Node getPrevious()
           
protected  void linkAfter(SafeLinkedList.Node prev)
          Add this Node to the List following the specified Node.
protected  void linkBefore(SafeLinkedList.Node next)
          Add this Node to the List preceding the specified Node.
protected  void setObject(Object o)
           
 String toString()
          Render the Node as a String.
 

Field Detail

m_object

protected Object m_object
The value stored in the Node.


m_nodeNext

protected SafeLinkedList.Node m_nodeNext
The next Node in the List.


m_nodePrev

protected SafeLinkedList.Node m_nodePrev
The previous Node in the List.

Constructor Detail

SafeLinkedList.Node

public SafeLinkedList.Node()
Construct a blank Node.


SafeLinkedList.Node

public SafeLinkedList.Node(Object o)
Construct a Node with a value.

Parameters:
o - the value to store in the Node
Method Detail

getObject

public Object getObject()
Returns:
the Node's Object value

setObject

protected void setObject(Object o)
Parameters:
o - the new Object value for this Node

getNext

public SafeLinkedList.Node getNext()
Returns:
the Node that follows this Node or null

getPrevious

public SafeLinkedList.Node getPrevious()
Returns:
the Node that precedes this Node or null

linkBefore

protected void linkBefore(SafeLinkedList.Node next)
Add this Node to the List preceding the specified Node.

Parameters:
next - the Node to add this Node before

linkAfter

protected void linkAfter(SafeLinkedList.Node prev)
Add this Node to the List following the specified Node.

Parameters:
prev - the Node to add this Node after

delink

protected void delink()
Remove this Node from the List.


discard

protected Object discard()
Delink this Node and discard its value.

Returns:
the value of this Node before it was discarded

equals

public boolean equals(Object that)
Compare this Node with an object for equality.

Returns:
true if the other object is a Node with an equal value

equalsValue

public boolean equalsValue(Object oThat)
Compare this Node's value with another value for equality.

Returns:
true if the specified object is equal to this Node's value

toString

public String toString()
Render the Node as a String.

Returns:
the details about this Node.

clone

public Object clone()
Returns:
a Clone of this node

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation