|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.solarmetric.rd.kodo.util.CacheMap
A map that keeps hard references to a fixed number of elements and moves expired references to a soft reference map. Additionally, objects that are pinned are not counted towards the max size of the map.
| Constructor Summary | |
CacheMap()
Create a new CacheMap with an initial maximum
unpinned object size of 1000. |
|
CacheMap(int size)
Create a new CacheMap with an initial maximum
unpinned object size of size. |
|
CacheMap(int size,
float load)
Create a new CacheMap with an initial maximum
unpinned object size of size and a load factor of
load. |
|
| Method Summary | |
void |
clear()
Removes pinned objects as well as unpinned ones. |
boolean |
containsKey(java.lang.Object o)
|
boolean |
containsValue(java.lang.Object o)
|
java.util.Set |
entrySet()
|
java.lang.Object |
get(java.lang.Object key)
|
int |
getCacheSize()
Returns the maximum number of unpinned objects to keep hard references to. |
java.util.Set |
getPinnedKeys()
Returns the keys to the objects currently pinned into memory. |
boolean |
isEmpty()
|
java.util.Set |
keySet()
|
boolean |
pin(java.lang.Object key)
Locks the key-value pair identified by key
into the map. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.util.Map map)
|
java.lang.Object |
remove(java.lang.Object key)
If key is pinned into the cache, the pin is
cleared and the object is removed. |
void |
setCacheSize(int size)
Sets the maximum number of unpinned objects to keep hard references to. |
int |
size()
|
boolean |
unpin(java.lang.Object key)
Removes the key-value pair identified by key from
the set of pinned objects. |
java.util.Collection |
values()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode |
| Constructor Detail |
public CacheMap()
CacheMap with an initial maximum
unpinned object size of 1000.
public CacheMap(int size)
CacheMap with an initial maximum
unpinned object size of size.
public CacheMap(int size,
float load)
CacheMap with an initial maximum
unpinned object size of size and a load factor of
load.
| Method Detail |
public void setCacheSize(int size)
size, then this method will result in the cache
flushing old values.
public int getCacheSize()
public java.util.Set getPinnedKeys()
public boolean pin(java.lang.Object key)
Locks the key-value pair identified by key
into the map. Objects pinned into the map are not counted
towards the maximum size of the map, and are never removed
except by explicit calls to remove(java.lang.Object) or clear().
If a key that is not currently in the cache is pinned, it will not be considered pinned once that key is used in the cache.
true if key's value was
pinned into the cache; false if the
key is not in the cache.public boolean unpin(java.lang.Object key)
key from
the set of pinned objects. This key becomes a candidate for
removal from the LRU map if the map exceeds the maximum size.
true if key's value was
unpinned from the cache; false if the
key is not in the cache.public java.lang.Object get(java.lang.Object key)
get in interface java.util.Map
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mappublic void putAll(java.util.Map map)
putAll in interface java.util.Mappublic java.lang.Object remove(java.lang.Object key)
key is pinned into the cache, the pin is
cleared and the object is removed.
remove in interface java.util.Mappublic void clear()
clear in interface java.util.Mappublic int size()
size in interface java.util.Mappublic boolean isEmpty()
isEmpty in interface java.util.Mappublic boolean containsKey(java.lang.Object o)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object o)
containsValue in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Mappublic java.util.Collection values()
values in interface java.util.Mappublic java.util.Set entrySet()
entrySet in interface java.util.Map
|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||