Package org.castor.cache
Class DebuggingCacheProxy
- java.lang.Object
-
- org.castor.cache.DebuggingCacheProxy
-
- All Implemented Interfaces:
java.util.Map<java.lang.Object,java.lang.Object>
,Cache
public final class DebuggingCacheProxy extends java.lang.Object implements Cache
A debugging cache proxy.- Since:
- 1.0
- Version:
- $Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Ralf Joachim
-
-
Field Summary
-
Fields inherited from interface org.castor.cache.Cache
DEFAULT_DEBUG, DEFAULT_NAME, DEFAULT_TYPE, PARAM_DEBUG, PARAM_NAME, PARAM_TYPE
-
-
Constructor Summary
Constructors Constructor Description DebuggingCacheProxy(Cache cache)
Construct a DebugCacheProxy for given cache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
Life-cycle method to allow custom resource cleanup for a cache implementation.boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>>
entrySet()
void
expire(java.lang.Object key)
Remove the mapping identified by key from the cache.void
expireAll()
Removes all mappings from the cache.java.lang.Object
get(java.lang.Object key)
java.lang.String
getName()
Get virtual name of this cache.java.lang.String
getType()
Indicates the type of this cache.void
initialize(java.util.Properties params)
Lyfe-cycle method to allow custom initialization of cache implementations.boolean
isEmpty()
java.util.Set<java.lang.Object>
keySet()
java.lang.Object
put(java.lang.Object key, java.lang.Object value)
void
putAll(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)
java.lang.Object
remove(java.lang.Object key)
int
size()
java.util.Collection<java.lang.Object>
values()
-
-
-
Constructor Detail
-
DebuggingCacheProxy
public DebuggingCacheProxy(Cache cache)
Construct a DebugCacheProxy for given cache.- Parameters:
cache
- The wrapped cache.
-
-
Method Detail
-
initialize
public void initialize(java.util.Properties params) throws CacheAcquireException
Lyfe-cycle method to allow custom initialization of cache implementations.- Specified by:
initialize
in interfaceCache
- Parameters:
params
- Parameters to initialize the cache (e.g. name, capacity).- Throws:
CacheAcquireException
- If cache can not be initialized.
-
close
public void close()
Life-cycle method to allow custom resource cleanup for a cache implementation.
-
getType
public java.lang.String getType()
Indicates the type of this cache.
-
getName
public java.lang.String getName()
Get virtual name of this cache. Castor sets the cache name to the class name of the objects stored in the cache.
-
expire
public void expire(java.lang.Object key)
Remove the mapping identified by key from the cache.
-
expireAll
public void expireAll()
Removes all mappings from the cache.
-
size
public int size()
- Specified by:
size
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKey
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
containsValue
public boolean containsValue(java.lang.Object value)
- Specified by:
containsValue
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
- Specified by:
put
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
remove
public java.lang.Object remove(java.lang.Object key)
- Specified by:
remove
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
putAll
public void putAll(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)
- Specified by:
putAll
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
keySet
public java.util.Set<java.lang.Object> keySet()
- Specified by:
keySet
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
values
public java.util.Collection<java.lang.Object> values()
- Specified by:
values
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet()
- Specified by:
entrySet
in interfacejava.util.Map<java.lang.Object,java.lang.Object>
-
-