|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap
org.apache.commons.collections.map.AbstractHashedMap
org.apache.commons.collections.map.AbstractLinkedMap
org.apache.commons.collections.map.LRUMap
org.apache.openjpa.lib.util.LRUMap
public class LRUMap
Extension of the commons LRUMap that can change its
maximum size.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.commons.collections.map.AbstractLinkedMap |
|---|
org.apache.commons.collections.map.AbstractLinkedMap.EntrySetIterator, org.apache.commons.collections.map.AbstractLinkedMap.KeySetIterator, org.apache.commons.collections.map.AbstractLinkedMap.LinkEntry, org.apache.commons.collections.map.AbstractLinkedMap.LinkIterator, org.apache.commons.collections.map.AbstractLinkedMap.LinkMapIterator, org.apache.commons.collections.map.AbstractLinkedMap.ValuesIterator |
| Nested classes/interfaces inherited from class org.apache.commons.collections.map.AbstractHashedMap |
|---|
org.apache.commons.collections.map.AbstractHashedMap.EntrySet, org.apache.commons.collections.map.AbstractHashedMap.HashEntry, org.apache.commons.collections.map.AbstractHashedMap.HashIterator, org.apache.commons.collections.map.AbstractHashedMap.HashMapIterator, org.apache.commons.collections.map.AbstractHashedMap.KeySet, org.apache.commons.collections.map.AbstractHashedMap.Values |
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary |
|---|
| Fields inherited from class org.apache.commons.collections.map.LRUMap |
|---|
DEFAULT_MAX_SIZE |
| Fields inherited from class org.apache.commons.collections.map.AbstractLinkedMap |
|---|
header |
| Fields inherited from class org.apache.commons.collections.map.AbstractHashedMap |
|---|
data, DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_THRESHOLD, entrySet, GETKEY_INVALID, GETVALUE_INVALID, keySet, loadFactor, MAXIMUM_CAPACITY, modCount, NO_NEXT_ENTRY, NO_PREVIOUS_ENTRY, NULL, REMOVE_INVALID, SETVALUE_INVALID, size, threshold, values |
| Constructor Summary | |
|---|---|
LRUMap()
|
|
LRUMap(int initCapacity)
|
|
LRUMap(int initCapacity,
float loadFactor)
|
|
LRUMap(Map map)
|
|
| Method Summary | |
|---|---|
protected void |
doReadObject(ObjectInputStream in)
|
protected void |
doWriteObject(ObjectOutputStream out)
|
int |
getMaxSize()
The maximum number of entries, or Integer.MAX_VALUE for no limit. |
boolean |
isFull()
Whether the map is full. |
int |
maxSize()
|
void |
overflowRemoved(Object key,
Object value)
Overridable callback for when an overflow entry is automatically removed. |
protected boolean |
removeLRU(org.apache.commons.collections.map.AbstractLinkedMap.LinkEntry entry)
|
void |
setMaxSize(int max)
The maximum number of entries, or Integer.MAX_VALUE for no limit. |
| Methods inherited from class org.apache.commons.collections.map.LRUMap |
|---|
addMapping, clone, get, isScanUntilRemovable, moveToMRU, reuseMapping, updateEntry |
| Methods inherited from class org.apache.commons.collections.map.AbstractLinkedMap |
|---|
addEntry, clear, containsValue, createEntry, createEntrySetIterator, createKeySetIterator, createValuesIterator, entryAfter, entryBefore, firstKey, getEntry, init, lastKey, mapIterator, nextKey, orderedMapIterator, previousKey, removeEntry |
| Methods inherited from class org.apache.commons.collections.map.AbstractHashedMap |
|---|
calculateNewCapacity, calculateThreshold, checkCapacity, containsKey, convertKey, destroyEntry, ensureCapacity, entryHashCode, entryKey, entryNext, entrySet, entryValue, equals, getEntry, hash, hashCode, hashIndex, isEmpty, isEqualKey, isEqualValue, keySet, put, putAll, remove, removeMapping, reuseEntry, size, toString, values |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Constructor Detail |
|---|
public LRUMap()
public LRUMap(int initCapacity)
public LRUMap(int initCapacity,
float loadFactor)
public LRUMap(Map map)
| Method Detail |
|---|
public int getMaxSize()
SizedMap
getMaxSize in interface SizedMappublic void setMaxSize(int max)
SizedMap
setMaxSize in interface SizedMap
public void overflowRemoved(Object key,
Object value)
SizedMap
overflowRemoved in interface SizedMappublic int maxSize()
maxSize in interface org.apache.commons.collections.BoundedMapmaxSize in class org.apache.commons.collections.map.LRUMappublic boolean isFull()
SizedMap
isFull in interface org.apache.commons.collections.BoundedMapisFull in interface SizedMapisFull in class org.apache.commons.collections.map.LRUMapprotected boolean removeLRU(org.apache.commons.collections.map.AbstractLinkedMap.LinkEntry entry)
removeLRU in class org.apache.commons.collections.map.LRUMap
protected void doWriteObject(ObjectOutputStream out)
throws IOException
doWriteObject in class org.apache.commons.collections.map.LRUMapIOException
protected void doReadObject(ObjectInputStream in)
throws IOException,
ClassNotFoundException
doReadObject in class org.apache.commons.collections.map.LRUMapIOException
ClassNotFoundException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||