package de.axone.cache.ng;
import java.util.Set;
public abstract class CacheWrapper<K,O> implements CacheNG.Cache<K,O> {
protected final CacheNG.Cache<K,O> wrapped;
public CacheWrapper( CacheNG.Cache<K,O> wrapped ) {
this.wrapped = wrapped;
}
@Override
public CacheNG.Cache.Entry<O> fetchEntry( K key ) {
return wrapped.fetchEntry( key );
}
@Override
public O fetch( K key ) {
return wrapped.fetch( key );
}
@Override
public boolean isCached( K key ) {
return wrapped.isCached( key );
}
@Override
public void invalidate( K key ) {
wrapped.invalidate( key );
}
@Override
public void put( K key, O object ) {
wrapped.put( key, object );
}
@Override
public void invalidateAll( boolean force ) {
wrapped.invalidateAll( force );
}
@Override
public int size() {
return wrapped.size();
}
@Override
public int capacity() {
return wrapped.capacity();
}
@Override
public String info() {
return wrapped.info();
}
@Override
public double ratio() {
return wrapped.ratio();
}
@Override
public Set<K> keySet() {
return wrapped.keySet();
}
@Override
public Iterable<O> values() {
return wrapped.values();
}
}