org.ajax4jsf.cache
Class LRUMapCache

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap<K,V>
              extended by org.ajax4jsf.util.LRUMap<java.lang.Object,java.lang.Object>
                  extended by org.ajax4jsf.cache.LRUMapCache
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,java.lang.Object>, org.ajax4jsf.cache.Cache

public class LRUMapCache
extends LRUMap<java.lang.Object,java.lang.Object>
implements org.ajax4jsf.cache.Cache

Author:
Nick - mailto:nbelaevski@exadel.com created 01.05.2007
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
LRUMapCache(org.ajax4jsf.cache.CacheLoader cacheLoader)
           
LRUMapCache(org.ajax4jsf.cache.CacheLoader cacheLoader, int initialSize)
           
 
Method Summary
 void addListener(org.ajax4jsf.cache.CacheListener listener)
           
 void evict()
           
 java.lang.Object get(java.lang.Object key, java.lang.Object context)
           
 org.ajax4jsf.cache.CacheEntry getCacheEntry(java.lang.Object key)
           
 void load(java.lang.Object key, java.lang.Object context)
           
 java.lang.Object peek(java.lang.Object key)
           
 void removeListener(org.ajax4jsf.cache.CacheListener listener)
           
 
Methods inherited from class org.ajax4jsf.util.LRUMap
getMostRecent, removeEldestEntry
 
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, get
 
Methods inherited from class java.util.HashMap
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ajax4jsf.cache.Cache
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from interface java.util.Map
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

LRUMapCache

public LRUMapCache(org.ajax4jsf.cache.CacheLoader cacheLoader,
                   int initialSize)

LRUMapCache

public LRUMapCache(org.ajax4jsf.cache.CacheLoader cacheLoader)
Method Detail

addListener

public void addListener(org.ajax4jsf.cache.CacheListener listener)
Specified by:
addListener in interface org.ajax4jsf.cache.Cache

evict

public void evict()
Specified by:
evict in interface org.ajax4jsf.cache.Cache

get

public java.lang.Object get(java.lang.Object key,
                            java.lang.Object context)
                     throws org.ajax4jsf.cache.CacheException
Specified by:
get in interface org.ajax4jsf.cache.Cache
Throws:
org.ajax4jsf.cache.CacheException

getCacheEntry

public org.ajax4jsf.cache.CacheEntry getCacheEntry(java.lang.Object key)
Specified by:
getCacheEntry in interface org.ajax4jsf.cache.Cache

load

public void load(java.lang.Object key,
                 java.lang.Object context)
          throws org.ajax4jsf.cache.CacheException
Specified by:
load in interface org.ajax4jsf.cache.Cache
Throws:
org.ajax4jsf.cache.CacheException

peek

public java.lang.Object peek(java.lang.Object key)
Specified by:
peek in interface org.ajax4jsf.cache.Cache

removeListener

public void removeListener(org.ajax4jsf.cache.CacheListener listener)
Specified by:
removeListener in interface org.ajax4jsf.cache.Cache


Copyright © 2010. All Rights Reserved.