|
Openfire 3.6.0 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.util.LinkedListNode
public class LinkedListNode
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.
LinkedList
Field Summary | |
---|---|
LinkedListNode |
next
|
Object |
object
|
LinkedListNode |
previous
|
long |
timestamp
This class is further customized for the CoolServlets cache system. |
Constructor Summary | |
---|---|
LinkedListNode(Object object,
LinkedListNode next,
LinkedListNode previous)
Constructs a new linked list node. |
Method Summary | |
---|---|
void |
remove()
Removes this node from the linked list that it is a part of. |
String |
toString()
Returns a String representation of the linked list node by calling the toString method of the node's object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public LinkedListNode previous
public LinkedListNode next
public Object object
public long timestamp
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.
Constructor Detail |
---|
public LinkedListNode(Object object, LinkedListNode next, LinkedListNode previous)
object
- the Object that the node represents.next
- a reference to the next LinkedListNode in the list.previous
- a reference to the previous LinkedListNode in the list.Method Detail |
---|
public void remove()
public String toString()
toString
in class Object
|
Openfire 3.6.0 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |