Package org.castor.cache.hashbelt
Class LRUHashbelt
java.lang.Object
org.castor.cache.AbstractBaseCache
org.castor.cache.hashbelt.AbstractHashbelt
org.castor.cache.hashbelt.LRUHashbelt
A type of hashbelt that moves requested elements back into the first
container when a get or add occurs.
Objects which are rarely used will work their way down the conveyor belt, and eventually be discarded, if they are not referenced.
- Since:
- 1.0
- Version:
- $Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Ralf Joachim
-
Nested Class Summary
-
Field Summary
FieldsFields inherited from class org.castor.cache.hashbelt.AbstractHashbelt
DEFAULT_CAPACITY, DEFAULT_CONTAINER_CLASS, DEFAULT_CONTAINERS, DEFAULT_MONITOR, DEFAULT_REAPER_CLASS, DEFAULT_TTL, PARAM_CAPACITY, PARAM_CONTAINER_CLASS, PARAM_CONTAINERS, PARAM_MONITOR, PARAM_REAPER_CLASS, PARAM_TTLFields inherited from interface org.castor.cache.Cache
DEFAULT_DEBUG, DEFAULT_NAME, DEFAULT_TYPE, PARAM_DEBUG, PARAM_NAME, PARAM_TYPE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.castor.cache.hashbelt.AbstractHashbelt
clear, close, containsKey, containsValue, entrySet, getCapacity, getObjectFromCache, getTTL, initialize, isEmpty, keySet, lock, putObjectIntoCache, removeObjectFromCache, size, valuesMethods inherited from class org.castor.cache.AbstractBaseCache
expire, expireAll, getName, invokeMethod, invokeStaticMethodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
TYPE
The type of the cache.- See Also:
-
-
Constructor Details
-
LRUHashbelt
public LRUHashbelt()
-
-
Method Details
-
getType
Indicates the type of this cache.- Returns:
- The cache type.
-
get
-
put
-
remove
-
putAll
-