package de.axone.cache.ng;
import java.util.Collection;
import java.util.Map;
public class AutomaticClientNoCache<K,O>
extends AbstractCacheEventProvider<K,O>
implements CacheNG.AutomaticClient<K,O> {
private final Stats stats = new DefaultStats( this );
@Override
public Map<K, O> fetch( Collection<K> keys,CacheNG.MultiValueAccessor<K, O> accessor ) {
stats.miss();
return accessor.fetch( keys );
}
@Override
public O fetch( K key, CacheNG.SingleValueAccessor<K, O> accessor ) {
stats.miss();
return accessor.fetch( key );
}
@Override
public int size() {
return 0;
}
@Override
public Stats stats() {
return stats;
}
@Override
public int capacity() {
return 0;
}
@Override
public void invalidateAll( boolean force ) {
listenersInvalidateAll( force );
}
@Override
public void invalidate( K key ) {
listenersInvalidate( key );
}
@Override
public boolean isCached( K key ) {
return false;
}
}