package org.om.core.impl.persistence.interceptor.handler.map;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
public class PrimitiveValueMapWrapper<K, V> implements Map<K, V> {
private final Map<?, ?> map;
public PrimitiveValueMapWrapper(Map<?, ?> map) {
this.map = map;
}
@Override
public void clear() {
throw new UnsupportedOperationException();
}
@Override
public boolean containsKey(Object key) {
return map.containsKey(key);
}
@Override
public boolean containsValue(Object value) {
return map.containsValue(value);
}
@Override
public Set<java.util.Map.Entry<K, V>> entrySet() {
throw new UnsupportedOperationException();
}
@Override
public V get(Object key) {
return (V) map.get(key);
}
@Override
public boolean isEmpty() {
return map.isEmpty();
}
@Override
public Set<K> keySet() {
return (Set<K>) map.keySet();
}
@Override
public V put(K key, V value) {
throw new UnsupportedOperationException();
}
@Override
public void putAll(Map<? extends K, ? extends V> m) {
throw new UnsupportedOperationException();
}
@Override
public V remove(Object key) {
throw new UnsupportedOperationException();
}
@Override
public int size() {
return map.size();
}
@Override
public Collection<V> values() {
return (Collection<V>) map.values();
}
}