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(); } }