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

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

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


Field Summary
 
Fields inherited from interface ch.bind.philib.cache.Cache
DEFAULT_CACHE_CAPACITY
 
Constructor Summary
SyncCache(Cache<K,V> cache)
           
 
Method Summary
 void add(K key, V value)
          Add a key-value-pair to the cache.
 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.
static
<K,V> Cache<K,V>
wrap(Cache<K,V> cache)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyncCache

public SyncCache(Cache<K,V> cache)
Method Detail

wrap

public static final <K,V> Cache<K,V> wrap(Cache<K,V> cache)

add

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

Specified by:
add 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.