package com.scoopit.weedfs.client.caching;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import com.scoopit.weedfs.client.Location;
public class MapLookupCache implements LookupCache {
ConcurrentHashMap<Long, List<Location>> cache = new ConcurrentHashMap<>();
@Override
public void invalidate() {
cache = new ConcurrentHashMap<>();
}
@Override
public void invalidate(long volumeId) {
cache.remove(volumeId);
}
@Override
public List<Location> lookup(long volumeId) {
return cache.get(volumeId);
}
@Override
public void setLocation(long volumeId, List<Location> locations) {
cache.put(volumeId, locations);
}
}