| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.cache.eviction.MRUQueue
public class MRUQueue
MRU Eviction Queue implementation.
This nodeMap is sorted by MRU. The first entry in the nodeMap will also be the most recently used entry. The sort is implicit based on a Stack that we can implicitly sort to the top by moving a node that is used to the top of the eviction stack.
| Method Summary | |
|---|---|
|  void | addNodeEntry(NodeEntry entry)Add a NodeEntry to the queue. | 
|  void | clear()Clear the queue. | 
|  boolean | containsNodeEntry(NodeEntry entry)Check if queue contains the given NodeEntry. | 
|  NodeEntry | getFirstNodeEntry()Will return the first entry in the nodeMap. | 
|  NodeEntry | getNodeEntry(Fqn fqn)Retrieve a node entry by Fqn. | 
|  NodeEntry | getNodeEntry(java.lang.String fqn) | 
|  int | getNumberOfElements()Get the number of elements in the queue. | 
|  int | getNumberOfNodes()Get the number of nodes in the queue. | 
|  java.util.Iterator | iterate() | 
|  void | modifyElementCount(int difference) | 
|  void | removeNodeEntry(NodeEntry entry)Remove a NodeEntry from queue. | 
|  java.lang.String | toString() | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
|---|
public NodeEntry getFirstNodeEntry()
getFirstNodeEntry in interface EvictionQueuepublic NodeEntry getNodeEntry(Fqn fqn)
EvictionQueue
getNodeEntry in interface EvictionQueuefqn - Fqn of the node entry to retrieve.
public NodeEntry getNodeEntry(java.lang.String fqn)
getNodeEntry in interface EvictionQueuepublic boolean containsNodeEntry(NodeEntry entry)
EvictionQueue
containsNodeEntry in interface EvictionQueueentry - NodeEntry to check for existence in queue.
public void removeNodeEntry(NodeEntry entry)
EvictionQueue
removeNodeEntry in interface EvictionQueueentry - The NodeEntry to remove from queue.public void addNodeEntry(NodeEntry entry)
EvictionQueue
addNodeEntry in interface EvictionQueueentry - The NodeEntry to add to queue.public int getNumberOfNodes()
EvictionQueue
getNumberOfNodes in interface EvictionQueuepublic int getNumberOfElements()
EvictionQueue
getNumberOfElements in interface EvictionQueuepublic void modifyElementCount(int difference)
modifyElementCount in interface EvictionQueuepublic void clear()
EvictionQueue
clear in interface EvictionQueuepublic java.util.Iterator iterate()
iterate in interface EvictionQueuepublic java.lang.String toString()
toString in class java.lang.Object| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||