org.sape.carbon.services.cache.mru
Class MultiGetMRUCache

java.lang.Object
  |
  +--org.sape.carbon.services.cache.mru.AbstractMRUCache
        |
        +--org.sape.carbon.services.cache.mru.MultiGetMRUCache
All Implemented Interfaces:
Cache, Configurable, FunctionalInterface, Initializable, Map, MRUCache, MultiGetCache, Schedulable

public class MultiGetMRUCache
extends AbstractMRUCache
implements MultiGetCache, MRUCache, Configurable, Initializable

This class extends the AbstractMRUCache to add multi-get functionality. Copyright 2002 Sapient

Since:
carbon 1.0
Version:
$Revision: 1.11 $($Author: dvoet $ / $Date: 2003/05/05 21:21:07 $)
Author:
Doug Voet, April 2002

Field Summary
protected  MultiGetMRUCacheDataLoader dataLoader
          Holds the dataloader for this cache.
private  org.apache.commons.logging.Log log
          The handle to Apache-commons logger
 
Fields inherited from class org.sape.carbon.services.cache.mru.AbstractMRUCache
cacheHits, cacheMisses, capacity, DEFAULT_ELEMENT_EXPIRATION_INTERVAL, expirationInterval, keyMap, map, MAX_EXPIRATION_TIME, name, ordering
 
Constructor Summary
MultiGetMRUCache()
           
 
Method Summary
 void configure(ComponentConfiguration configuration)
          Configure the component.
 Object get(Object key)
           
 Map getMultiple(Set keys)
          Gets multiple data elements from the cache.
 
Methods inherited from class org.sape.carbon.services.cache.mru.AbstractMRUCache
clear, containsKey, containsValue, entrySet, getCacheHits, getCacheMisses, getCapacity, getExpirationInterval, getHitPercentage, getHits, getMisses, getObject, getSize, initialize, isEmpty, keySet, put, putAll, refreshAll, remove, removeLast, runScheduledTask, setCapacity, setExpirationInterval, size, toString, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.sape.carbon.services.cache.Cache
refreshAll
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from interface org.sape.carbon.services.scheduler.Schedulable
runScheduledTask
 
Methods inherited from interface org.sape.carbon.services.cache.mru.MRUCache
getHitPercentage, getHits, getMisses, getSize
 
Methods inherited from interface org.sape.carbon.core.component.lifecycle.Initializable
initialize
 

Field Detail

log

private org.apache.commons.logging.Log log
The handle to Apache-commons logger


dataLoader

protected MultiGetMRUCacheDataLoader dataLoader
Holds the dataloader for this cache.

Constructor Detail

MultiGetMRUCache

public MultiGetMRUCache()
Method Detail

configure

public void configure(ComponentConfiguration configuration)
Description copied from interface: Configurable
Configure the component. This is preceded and followed by the suspend and resume operations if they are available on the component.

Specified by:
configure in interface Configurable
Overrides:
configure in class AbstractMRUCache
Parameters:
configuration - the configuration for this component
See Also:
Configurable.configure(ComponentConfiguration)

getMultiple

public Map getMultiple(Set keys)
Description copied from interface: MultiGetCache
Gets multiple data elements from the cache.

Specified by:
getMultiple in interface MultiGetCache
Parameters:
keys - a Set of the keys to get
Returns:
Map a map keyed by the elements of the parameter keys, the values are the corresponding data elements in the cache. Only found elements are returned.
See Also:
MultiGetCache.getMultiple(Set)

get

public Object get(Object key)
Specified by:
get in interface Map
See Also:
Map.get(Object)


Copyright 1999-2003 Sapient Corporation. All Rights Reserved.