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

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

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

Author:
Philipp Meinen

Field Summary
 
Fields inherited from interface ch.bind.philib.cache.Cache
DEFAULT_CAPACITY
 
Constructor Summary
LineCache()
           
LineCache(Cloner<V> valueCloner)
           
LineCache(int capacity, int order)
           
LineCache(int capacity, int order, 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

LineCache

public LineCache()

LineCache

public LineCache(int capacity,
                 int order)

LineCache

public LineCache(Cloner<V> valueCloner)

LineCache

public LineCache(int capacity,
                 int order,
                 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.