| java.lang.Object org.jivesoftware.util.LinkedListNode
LinkedListNode | public class LinkedListNode (Code) | | Doubly linked node in a LinkedList. Most LinkedList implementations keep the
equivalent of this class private. We make it public so that references
to each node in the list can be maintained externally.
Exposing this class lets us make remove operations very fast. Remove is
built into this class and only requires two reference reassignments. If
remove existed in the main LinkedList class, a linear scan would have to
be performed to find the correct node to delete.
The linked list implementation was specifically written for the Jive
cache system. While it can be used as a general purpose linked list, for
most applications, it is more suitable to use the linked list that is part
of the Java Collections package.
author: Jive Software See Also: org.jivesoftware.util.LinkedList |
Method Summary | |
public void | remove() Removes this node from the linked list that it is a part of. | public String | toString() Returns a String representation of the linked list node by calling the
toString method of the node's object. |
timestamp | public long timestamp(Code) | | This class is further customized for the CoolServlets cache system. It
maintains a timestamp of when a Cacheable object was first added to
cache. Timestamps are stored as long values and represent the number
of milleseconds passed since January 1, 1970 00:00:00.000 GMT.
The creation timestamp is used in the case that the cache has a
maximum lifetime set. In that case, when
[current time] - [creation time] > [max lifetime], the object will be
deleted from cache.
|
LinkedListNode | public LinkedListNode(Object object, LinkedListNode next, LinkedListNode previous)(Code) | | Constructs a new linked list node.
Parameters: object - the Object that the node represents. Parameters: next - a reference to the next LinkedListNode in the list. Parameters: previous - a reference to the previous LinkedListNode in the list. |
remove | public void remove()(Code) | | Removes this node from the linked list that it is a part of.
|
toString | public String toString()(Code) | | Returns a String representation of the linked list node by calling the
toString method of the node's object.
a String representation of the LinkedListNode. |
|
|