org.castor.cache.hashbelt
Class LRUHashbelt

java.lang.Object
  extended by org.castor.cache.AbstractBaseCache
      extended by org.castor.cache.hashbelt.AbstractHashbelt
          extended by org.castor.cache.hashbelt.LRUHashbelt
All Implemented Interfaces:
Map<Object,Object>, Cache

public final class LRUHashbelt
extends AbstractHashbelt

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
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
static String TYPE
          The type of the cache.
 
Fields 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_TTL
 
Fields inherited from interface org.castor.cache.Cache
DEFAULT_DEBUG, DEFAULT_NAME, DEFAULT_TYPE, PARAM_DEBUG, PARAM_NAME, PARAM_TYPE
 
Constructor Summary
LRUHashbelt()
           
 
Method Summary
 Object get(Object key)
          
 String getType()
          Indicates the type of this cache.
 Object put(Object key, Object value)
          
 void putAll(Map<? extends Object,? extends Object> map)
          
 Object remove(Object key)
          
 
Methods inherited from class org.castor.cache.hashbelt.AbstractHashbelt
clear, close, containsKey, containsValue, entrySet, getCapacity, getObjectFromCache, getTTL, initialize, isEmpty, keySet, lock, putObjectIntoCache, removeObjectFromCache, size, values
 
Methods inherited from class org.castor.cache.AbstractBaseCache
expire, expireAll, getName, invokeMethod, invokeStaticMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

TYPE

public static final String TYPE
The type of the cache.

See Also:
Constant Field Values
Constructor Detail

LRUHashbelt

public LRUHashbelt()
Method Detail

getType

public String getType()
Indicates the type of this cache.

Returns:
The cache type.

get

public Object get(Object key)


put

public Object put(Object key,
                  Object value)


remove

public Object remove(Object key)


putAll

public void putAll(Map<? extends Object,? extends Object> map)



Copyright © 2010. All Rights Reserved.