|
||||||||||
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 SizedMap
public void setMaxSize(int max)
SizedMap
setMaxSize
in interface SizedMap
public void overflowRemoved(Object key, Object value)
SizedMap
overflowRemoved
in interface SizedMap
public int maxSize()
maxSize
in interface org.apache.commons.collections.BoundedMap
maxSize
in class org.apache.commons.collections.map.LRUMap
public boolean isFull()
SizedMap
isFull
in interface org.apache.commons.collections.BoundedMap
isFull
in interface SizedMap
isFull
in class org.apache.commons.collections.map.LRUMap
protected 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.LRUMap
IOException
protected void doReadObject(ObjectInputStream in) throws IOException, ClassNotFoundException
doReadObject
in class org.apache.commons.collections.map.LRUMap
IOException
ClassNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |