package com.gr.project.util; import java.util.Collection; import java.util.Map; import java.util.Set; public abstract class ForwardingMap<K, V> implements Map<K, V> { protected abstract Map<K, V> delegate(); @Override public void clear() { delegate().clear(); } @Override public boolean containsKey(Object key) { return delegate().containsKey(key); } @Override public boolean containsValue(Object value) { return delegate().containsValue(value); } @Override public Set<Entry<K, V>> entrySet() { return delegate().entrySet(); } @Override public V get(Object key) { return delegate().get(key); } @Override public boolean isEmpty() { return delegate().isEmpty(); } @Override public Set<K> keySet() { return delegate().keySet(); } @Override public V put(K key, V value) { return delegate().put(key, value); } @Override public void putAll(Map<? extends K, ? extends V> m) { delegate().putAll(m); } @Override public V remove(Object key) { return delegate().remove(key); } @Override public int size() { return delegate().size(); } @Override public Collection<V> values() { return delegate().values(); } @Override public boolean equals(Object obj) { return delegate().equals(obj); } @Override public int hashCode() { return delegate().hashCode(); } public String toString() { return delegate().toString(); } }