|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jcreme.caches.BaseCache
org.jcreme.caches.LUFOCache
A Cache object using a Least Used First Out policy. The LUFO cache is based on a Least Used First Out algorithm to select the objects that are removed from the cache to make room. This implementation uses a TreeMap. It also uses an encapsulation of the keys that counts the calls to the cache to retrieve an object.
| Nested Class Summary | |
protected class |
LUFOCache.LocalKey
This class enable to store the original key and the number of occurences when the associated value was recovered from the cache. |
| Constructor Summary | |
LUFOCache()
Creates new LUFOCache |
|
LUFOCache(int minSize,
int maxSize)
Creates new LUFOCache |
|
| Method Summary | |
void |
clear()
Removes all the objects from the Cache, leaving it empty. |
java.lang.Object[] |
getAllObjects()
This method gives access to the full content of the cache. |
java.lang.Object[] |
getAllObjects(java.lang.Class type)
This method gives the same result as the getAllObjects method but the objects in the result array are types with the parameter type. |
java.util.Map |
getMap()
This method enables to access to the cache contents. |
java.lang.Object |
getObject(java.lang.Object key)
Gives access to an object registered in the cache. |
int |
getSize()
This methods gives the current size of the cache. |
void |
registerAllObjects(java.util.Map m)
This is a convenience method. |
void |
registerObject(java.lang.Object key,
java.lang.Object value)
This method adds an object in the cache. |
protected void |
removeOneElement()
This method is called when room is needed to add a new object in the cache. |
void |
unregisterObject(java.lang.Object key)
This method removes an object from the cache. |
| Methods inherited from class org.jcreme.caches.BaseCache |
addCacheListener, buildEvent, fireElementAdded, fireElementRemoved, getCacheListeners, getMaxSize, getMinSize, getReplacementPolicy, removeCacheListener, setMaxSize, setReplacementPolicy |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LUFOCache()
public LUFOCache(int minSize,
int maxSize)
minSize - the initial size of the Cache.maxSize - the maximum number of objects contained by the cache.| Method Detail |
public void registerObject(java.lang.Object key,
java.lang.Object value)
registerObject in interface CacheregisterObject in class BaseCachekey - the key that will be used to retrieve the object.value - the object to store in the cache.public void unregisterObject(java.lang.Object key)
unregisterObject in interface CacheunregisterObject in class BaseCachekey - the key that was used to store the object in the cache.public java.lang.Object getObject(java.lang.Object key)
getObject in interface CachegetObject in class BaseCachekey - the key used to register the searched object.
public void clear()
clear in interface Cacheclear in class BaseCacheprotected void removeOneElement()
public java.lang.Object[] getAllObjects()
getAllObjects in interface CachegetAllObjects in class BaseCachepublic java.lang.Object[] getAllObjects(java.lang.Class type)
getAllObjects in interface CachegetAllObjects in class BaseCachetype - the type to give to the object in the result array.
public java.util.Map getMap()
public void registerAllObjects(java.util.Map m)
m - the map that contains the objects (and keys) to use.public int getSize()
getSize in interface CachegetSize in class BaseCache
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||