
repacked.com.google.common.collect.SycronizedMultimapProxy Maven / Gradle / Ivy
The newest version!
package repacked.com.google.common.collect;
import javax.annotation.Nullable;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
/**
* Created by benjamin-bosch on 07.11.16.
*/
public class SycronizedMultimapProxy implements Multimap {
private final Multimap delegate;
private final Object mutex = new Object();
public SycronizedMultimapProxy(Multimap multimap) {
this.delegate = multimap;
}
@Override
public boolean put(@Nullable KEY key, @Nullable VALUES value) {
synchronized (mutex) {
return delegate.put(key, value);
}
}
@Override
public boolean isEmpty() {
synchronized (mutex) {
return delegate.isEmpty();
}
}
@Override
public Set keySet() {
synchronized (mutex) {
return delegate.keySet();
}
}
@Override
public Iterable extends Map.Entry> entries() {
synchronized (mutex) {
return delegate.entries();
}
}
@Override
public Collection get(KEY key) {
synchronized (mutex) {
return delegate.get(key);
}
}
@Override
public int size() {
synchronized (mutex) {
return delegate.size();
}
}
@Override
public Collection values() {
synchronized (mutex) {
return delegate.values();
}
}
@Override
public boolean putAll(Multimap multimap) {
synchronized (mutex) {
return delegate.putAll(multimap);
}
}
@Override
public boolean putAll(@Nullable KEY key, Iterable extends VALUES> values) {
synchronized (mutex) {
return delegate.putAll(key, values);
}
}
@Override
public Map> asMap() {
synchronized (mutex) {
return delegate.asMap();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy