package com.hazelcast.examples.declarative;
import javax.cache.Cache;
import javax.cache.integration.CacheWriter;
import javax.cache.integration.CacheWriterException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class DummyCacheWriter implements CacheWriter<String, String> {
private final Map<String, String> map = new HashMap<String, String>();
@Override
public void write(Cache.Entry<? extends String, ? extends String> entry) throws CacheWriterException {
map.put(entry.getKey(), entry.getValue());
}
@Override
public void writeAll(Collection<Cache.Entry<? extends String, ? extends String>> entries) throws CacheWriterException {
for (Cache.Entry<? extends String, ? extends String> entry : entries) {
write(entry);
}
}
@Override
public void delete(Object key) throws CacheWriterException {
map.remove(key);
}
@Override
public void deleteAll(Collection<?> keys) throws CacheWriterException {
for (Object key : keys) {
delete(key);
}
}
}