package fr.itldev.koya.cache; import com.google.common.cache.Cache; import java.io.Serializable; import java.util.Collection; import org.alfresco.repo.cache.SimpleCache; /** * * @author nico */ public class DefaultCacheAdapter<K extends Serializable, V> implements SimpleCache<K, V> { Cache<K, V> cache; public DefaultCacheAdapter(Cache<K, V> cache) { this.cache = cache; } @Override public boolean contains(K key) { return cache.getIfPresent(key) != null; } @Override public Collection<K> getKeys() { return cache.asMap().keySet(); } @Override public V get(K key) { return cache.getIfPresent(key); } @Override public void put(K key, V value) { cache.put(key, value); } @Override public void remove(K key) { cache.invalidate(key); } @Override public void clear() { cache.invalidateAll(); } }