package org.genedb.util;
import java.util.Map;
import java.util.Set;
/**
* A concurrency-safe wrapper around TwoKeyMap.
*
* @author rh11
*
* @param <S>
* @param <T>
* @param <V>
*/
public class SynchronizedTwoKeyMap<S,T,V> extends TwoKeyMap<S,T,V> {
@Override
public synchronized void clear() {
super.clear();
}
@Override
public synchronized boolean containsFirstKey(S key1) {
return super.containsFirstKey(key1);
}
@Override
public synchronized boolean containsKey(S key1, T key2) {
return super.containsKey(key1, key2);
}
@Override
public synchronized Set<S> firstKeySet() {
return super.firstKeySet();
}
@Override
public synchronized V get(S key1, T key2) {
return super.get(key1, key2);
}
@Override
public synchronized Map<T, V> getMap(S firstKey) {
return super.getMap(firstKey);
}
@Override
public synchronized V put(S key1, T key2, V value) {
return super.put(key1, key2, value);
}
@Override
public synchronized void putAll(TwoKeyMap<S, T, V> m) {
super.putAll(m);
}
@Override
public synchronized V remove(S key1, T key2) {
return super.remove(key1, key2);
}
}