ch.bind.philib.cache
Class LruCache<K,V>

java.lang.Object
  extended by ch.bind.philib.cache.LruCache<K,V>
All Implemented Interfaces:
Cache<K,V>

public final class LruCache<K,V>
extends Object
implements Cache<K,V>


Field Summary
 
Fields inherited from interface ch.bind.philib.cache.Cache
DEFAULT_CAPACITY
 
Constructor Summary
LruCache()
           
LruCache(Cloner<V> valueCloner)
           
LruCache(int capacity)
           
LruCache(int capacity, Cloner<V> valueCloner)
           
 
Method Summary
 int capacity()
           
 void clear()
          Remove all elements from the cache.
 V get(K key)
          Query a value from the cache by its key.
 void remove(K key)
          Remove a key-value-pair from the cache.
 void set(K key, V value)
          Sets a key-value-pair to the cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LruCache

public LruCache()

LruCache

public LruCache(int capacity)

LruCache

public LruCache(Cloner<V> valueCloner)

LruCache

public LruCache(int capacity,
                Cloner<V> valueCloner)
Method Detail

set

public void set(K key,
                V value)
Description copied from interface: Cache
Sets a key-value-pair to the cache.

Specified by:
set in interface Cache<K,V>

get

public V get(K key)
Description copied from interface: Cache
Query a value from the cache by its key.

Specified by:
get in interface Cache<K,V>
Returns:
null if no value for the given key was found. Otherwise the value for this key.

remove

public void remove(K key)
Description copied from interface: Cache
Remove a key-value-pair from the cache.

Specified by:
remove in interface Cache<K,V>

capacity

public int capacity()
Specified by:
capacity in interface Cache<K,V>
Returns:
the capacity of this cache.

clear

public void clear()
Description copied from interface: Cache
Remove all elements from the cache.

Specified by:
clear in interface Cache<K,V>


Copyright © 2013. All Rights Reserved.