Package org.castor.cache.simple
Class TimeLimited
- java.lang.Object
-
- org.castor.cache.AbstractBaseCache
-
- org.castor.cache.simple.TimeLimited
-
- All Implemented Interfaces:
java.util.Map<java.lang.Object,java.lang.Object>,Cache
public class TimeLimited extends AbstractBaseCache
TimeLimited is a time limted first-in-first-out Map. Every object being put in the Map will live until the timeout expired.The expiration time is passed to the cache at initialization by the individual cache property ttl which defines the timeout of every object in the cache in seconds. If not specified a timeout of 30 seconds will be used.
- Version:
- $Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Thomas Yip, Stein M. Hugubakken, Werner Guttmann, Ralf Joachim
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_TTLDefault ttl of cache.static java.lang.StringPARAM_TTLMapped initialization parameterttl.static java.lang.StringTYPEThe type of the cache.-
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 TimeLimited()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>>entrySet()java.lang.Objectget(java.lang.Object key)intgetTTL()Get real ttl of this cache.java.lang.StringgetType()Indicates the type of this cache.voidinitialize(java.util.Properties params)Lyfe-cycle method to allow custom initialization of cache implementations.booleanisEmpty()java.util.Set<java.lang.Object>keySet()java.lang.Objectput(java.lang.Object key, java.lang.Object value)voidputAll(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)java.lang.Objectremove(java.lang.Object key)intsize()java.util.Collection<java.lang.Object>values()-
Methods inherited from class org.castor.cache.AbstractBaseCache
close, expire, expireAll, getName, invokeMethod, invokeStaticMethod
-
-
-
-
Field Detail
-
TYPE
public static final java.lang.String TYPE
The type of the cache.- See Also:
- Constant Field Values
-
PARAM_TTL
public static final java.lang.String PARAM_TTL
Mapped initialization parameterttl.- See Also:
- Constant Field Values
-
DEFAULT_TTL
public static final int DEFAULT_TTL
Default ttl of cache.- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public final void initialize(java.util.Properties params) throws CacheAcquireExceptionLyfe-cycle method to allow custom initialization of cache implementations.- Specified by:
initializein interfaceCache- Overrides:
initializein classAbstractBaseCache- Parameters:
params- Parameters to initialize the cache (e.g. name, capacity).- Throws:
CacheAcquireException- If cache can not be initialized.
-
getType
public final java.lang.String getType()
Indicates the type of this cache.- Returns:
- The cache type.
-
getTTL
public final int getTTL()
Get real ttl of this cache.- Returns:
- Real ttl of this cache.
-
size
public final int size()
-
isEmpty
public final boolean isEmpty()
-
containsKey
public final boolean containsKey(java.lang.Object key)
-
containsValue
public final boolean containsValue(java.lang.Object value)
-
get
public final java.lang.Object get(java.lang.Object key)
-
put
public final java.lang.Object put(java.lang.Object key, java.lang.Object value)
-
remove
public java.lang.Object remove(java.lang.Object key)
-
putAll
public final void putAll(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)
-
clear
public final void clear()
-
keySet
public final java.util.Set<java.lang.Object> keySet()
-
values
public final java.util.Collection<java.lang.Object> values()
-
entrySet
public final java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet()
-
-