org.apache.openjpa.lib.util
Class LRUMap
java.lang.Object
java.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
- All Implemented Interfaces:
- Serializable, Cloneable, Map, BoundedMap, IterableMap, OrderedMap, SizedMap
public class LRUMap
- extends LRUMap
- implements SizedMap
Extension of the commons LRUMap
that can change its
maximum size.
- Author:
- Abe White
- See Also:
- Serialized Form
Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
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 |
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 interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
LRUMap
public LRUMap()
LRUMap
public LRUMap(int initCapacity)
LRUMap
public LRUMap(int initCapacity,
float loadFactor)
LRUMap
public LRUMap(Map map)
getMaxSize
public int getMaxSize()
- Description copied from interface:
SizedMap
- The maximum number of entries, or Integer.MAX_VALUE for no limit.
- Specified by:
getMaxSize
in interface SizedMap
setMaxSize
public void setMaxSize(int max)
- Description copied from interface:
SizedMap
- The maximum number of entries, or Integer.MAX_VALUE for no limit.
- Specified by:
setMaxSize
in interface SizedMap
overflowRemoved
public void overflowRemoved(Object key,
Object value)
- Description copied from interface:
SizedMap
- Overridable callback for when an overflow entry is automatically removed.
- Specified by:
overflowRemoved
in interface SizedMap
maxSize
public int maxSize()
- Specified by:
maxSize
in interface BoundedMap
- Overrides:
maxSize
in class LRUMap
isFull
public boolean isFull()
- Description copied from interface:
SizedMap
- Whether the map is full.
- Specified by:
isFull
in interface BoundedMap
- Specified by:
isFull
in interface SizedMap
- Overrides:
isFull
in class LRUMap
removeLRU
protected boolean removeLRU(AbstractLinkedMap.LinkEntry entry)
- Overrides:
removeLRU
in class LRUMap
doWriteObject
protected void doWriteObject(ObjectOutputStream out)
throws IOException
- Overrides:
doWriteObject
in class LRUMap
- Throws:
IOException
doReadObject
protected void doReadObject(ObjectInputStream in)
throws IOException,
ClassNotFoundException
- Overrides:
doReadObject
in class LRUMap
- Throws:
IOException
ClassNotFoundException
Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.This documentation is deprecated and will be removed in the next release of WebLogic Server.
Oracle Fusion Middleware Apache OpenJPA 1.1.0 API Reference
12c Release 1 (12.1.1)
Part Number E24398_01