A multimap which forwards all its method calls to another multimap. Subclasses should override one or more methods to modify the behavior of the backing multimap as desired per the decorator pattern . @author Robert Konigsberg @since 2.0
| 36 | |
| 37 | |
| 38 | @GwtCompatible |
| 39 | public abstract class ForwardingMultimap<K, V> extends ForwardingObject implements Multimap<K, V> { |
| 40 | |
| 41 | /** Constructor for use by subclasses. */ |
| 42 | |
| 43 | |
| 44 | protected ForwardingMultimap() {} |
| 45 | |
| 46 | @Override |
| 47 | protected abstract Multimap<K, V> delegate(); |
| 48 | |
| 49 | @Override |
| 50 | public Map<K, Collection<V>> asMap() { |
| 51 | return delegate().asMap(); |
| 52 | } |
| 53 | |
| 54 | @Override |
| 55 | public void clear() { |
| 56 | delegate().clear(); |
| 57 | } |
| 58 | |
| 59 | @Override |
| 60 | public boolean containsEntry(@Nullable Object key, @Nullable Object value) { |
| 61 | return delegate().containsEntry(key, value); |
| 62 | } |
| 63 | |
| 64 | @Override |
| 65 | public boolean containsKey(@Nullable Object key) { |
| 66 | return delegate().containsKey(key); |
| 67 | } |
| 68 | |
| 69 | @Override |
| 70 | public boolean containsValue(@Nullable Object value) { |
| 71 | return delegate().containsValue(value); |
| 72 | } |
| 73 | |
| 74 | @Override |
| 75 | public Collection<Entry<K, V>> entries() { |
| 76 | return delegate().entries(); |
| 77 | } |
| 78 | |
| 79 | @Override |
| 80 | public Collection<V> get(@Nullable K key) { |
| 81 | return delegate().get(key); |
| 82 | } |
| 83 | |
| 84 | @Override |
| 85 | public boolean isEmpty() { |
| 86 | return delegate().isEmpty(); |
| 87 | } |
| 88 | |
| 89 | @Override |
| 90 | public Multiset<K> keys() { |
| 91 | return delegate().keys(); |
| 92 | } |
| 93 | |
| 94 | @Override |
| 95 | public Set<K> keySet() { |
nothing calls this directly
no outgoing calls
no test coverage detected