|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.bankframe.services.cache.GenericCache
This class provides generic caching functionality using a local cache. It implements
the java.util.Map interface. This class uses the supplied Map
implementation to maintain consistency between the cache and the data store. The
supplied Map implementation must store and read its contents from some permanent
data store. An object will remain in the cache until it expires. When the object
expires is determined by the CachePolicy object. The Cache policy's cleanup() method
will be called at the end of the following methods:
NullPolicy.
| Constructor Summary | |
GenericCache()
Default Constructor |
|
GenericCache(CachePolicy policy)
Constructor |
|
GenericCache(java.util.Map persistentMap)
Constructor |
|
GenericCache(java.util.Map persistentMap,
CachePolicy policy)
Constructor |
|
| Method Summary | |
void |
addCacheListener(java.lang.Object key,
CacheListener listener)
Adds a CacheListener for a specified key. |
void |
cleanup()
This method cleans up the cache by removing un-needed entries |
void |
clear()
This method clears the cache. |
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
void |
enableCaching(boolean enableCache)
This method enables or disables caching. |
java.util.Set |
entrySet()
|
boolean |
equals(java.lang.Object o)
|
java.lang.Object |
get(java.lang.Object key)
This method retrieves the specified object, if it is not in the cacheit will be fetched from the data store. |
CachePolicy |
getCachePolicy()
This method gets the CachePolicy object for this Cache |
java.lang.Object |
getFromPersistentMap(java.lang.Object key)
This method bypasses the memory cache and will get the object from the underlying data store |
java.lang.String |
getName()
Returns the name. |
java.util.Map |
getPersistentMap()
|
int |
hashCode()
|
boolean |
isEmpty()
|
java.util.Set |
keySet()
This method gets all the keys in the cache |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
This method updates the specified object to the data-store. |
void |
putAll(java.util.Map values)
This method places the specified values in the cache and the data-store. |
java.lang.Object |
remove(java.lang.Object key)
This method removes the specified object from the cache and the data store. |
void |
remove(java.util.Set keySet)
This method removes the specified keys from the cache and the data store. |
void |
removeAll()
Removes all objects from the cache and from the data store. |
void |
removeCacheListener(java.lang.Object key,
CacheListener listener)
Removes a CacheListener for a specified key. |
void |
setCachePolicy(CachePolicy policy)
This method sets the CachePolicy object for this Cache |
void |
setName(java.lang.String name)
Returns the value. |
void |
setPersistentMap(java.util.Map map)
|
int |
size()
|
java.lang.String |
toString()
This method converts the cache to a String representation |
java.util.Collection |
values()
|
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public GenericCache()
public GenericCache(CachePolicy policy)
public GenericCache(java.util.Map persistentMap)
persistentMap - Map instance that persists data in the cache
to the data store
public GenericCache(java.util.Map persistentMap,
CachePolicy policy)
persistentMap - Map instance that persists data in the cache
to the data storepolicy - Policy object defining behaviour for removing objects from cache| Method Detail |
public void cleanup()
cleanup in interface Cachepublic void clear()
clear in interface java.util.Mappublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.MapInvokes this.get(Object key) and checks if value returned is null. This will ensure that if an entry exists
and a cache policy is used, the entry timeout will be updated so it is available for use again.public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.MapNote that the cache may contain the value, but the key may have expired and is due to be removed.
This means that the cache may not have the value the next time this method is called.public void enableCaching(boolean enableCache)
enableCaching in interface CacheenableCache - true to enable, false to disablepublic java.util.Set entrySet()
entrySet in interface java.util.MapMappublic boolean equals(java.lang.Object o)
equals in interface java.util.Mapequals in class java.lang.ObjectMappublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mapkey - Unique key identifying the object
public CachePolicy getCachePolicy()
getCachePolicy in interface Cachepublic java.lang.Object getFromPersistentMap(java.lang.Object key)
key - Unique key identifying the object
public int hashCode()
hashCode in interface java.util.MaphashCode in class java.lang.ObjectMappublic boolean isEmpty()
isEmpty in interface java.util.MapMappublic java.util.Set keySet()
keySet in interface java.util.Map
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapkey - Unique key identifying the objectvalue - The objectpublic void putAll(java.util.Map values)
putAll in interface java.util.Mappublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mapkey - Unique key identifying the object to removepublic void remove(java.util.Set keySet)
remove in interface CachekeySet - the set of keys to removepublic void removeAll()
removeAll in interface Cachepublic void setCachePolicy(CachePolicy policy)
setCachePolicy in interface Cachepolicy - The new cache policypublic int size()
size in interface java.util.MapMappublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Collection values()
values in interface java.util.MapMappublic java.util.Map getPersistentMap()
public void setPersistentMap(java.util.Map map)
setPersistentMap in interface PersistentCachemap - public java.lang.String getName()
NamedCache
getName in interface NamedCacheNamedCache.getName()public void setName(java.lang.String name)
NamedCache
setName in interface NamedCachename - StringNamedCache.setName(String)
public void addCacheListener(java.lang.Object key,
CacheListener listener)
addCacheListener in interface Cache
public void removeCacheListener(java.lang.Object key,
CacheListener listener)
removeCacheListener in interface Cache
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||