aboutsummaryrefslogtreecommitdiff
path: root/guava/src/com/google/common/collect/ForwardingMultimap.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava/src/com/google/common/collect/ForwardingMultimap.java')
-rw-r--r--guava/src/com/google/common/collect/ForwardingMultimap.java34
1 files changed, 12 insertions, 22 deletions
diff --git a/guava/src/com/google/common/collect/ForwardingMultimap.java b/guava/src/com/google/common/collect/ForwardingMultimap.java
index bc6d9020e..c860820bb 100644
--- a/guava/src/com/google/common/collect/ForwardingMultimap.java
+++ b/guava/src/com/google/common/collect/ForwardingMultimap.java
@@ -17,33 +17,31 @@
package com.google.common.collect;
import com.google.common.annotations.GwtCompatible;
-import com.google.errorprone.annotations.CanIgnoreReturnValue;
+
import java.util.Collection;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
-import org.checkerframework.checker.nullness.qual.Nullable;
+
+import javax.annotation.Nullable;
/**
- * 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 <a
+ * 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 <a
* href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
*
- * <p><b>{@code default} method warning:</b> This class does <i>not</i> forward calls to {@code
- * default} methods. Instead, it inherits their default implementations. When those implementations
- * invoke methods, they invoke methods on the {@code ForwardingMultimap}.
- *
* @author Robert Konigsberg
- * @since 2.0
+ * @since 2.0 (imported from Google Collections Library)
*/
@GwtCompatible
-public abstract class ForwardingMultimap<K, V> extends ForwardingObject implements Multimap<K, V> {
+public abstract class ForwardingMultimap<K, V> extends ForwardingObject
+ implements Multimap<K, V> {
/** Constructor for use by subclasses. */
protected ForwardingMultimap() {}
- @Override
- protected abstract Multimap<K, V> delegate();
+ @Override protected abstract Multimap<K, V> delegate();
@Override
public Map<K, Collection<V>> asMap() {
@@ -95,37 +93,31 @@ public abstract class ForwardingMultimap<K, V> extends ForwardingObject implemen
return delegate().keySet();
}
- @CanIgnoreReturnValue
@Override
public boolean put(K key, V value) {
return delegate().put(key, value);
}
- @CanIgnoreReturnValue
@Override
public boolean putAll(K key, Iterable<? extends V> values) {
return delegate().putAll(key, values);
}
- @CanIgnoreReturnValue
@Override
public boolean putAll(Multimap<? extends K, ? extends V> multimap) {
return delegate().putAll(multimap);
}
- @CanIgnoreReturnValue
@Override
public boolean remove(@Nullable Object key, @Nullable Object value) {
return delegate().remove(key, value);
}
- @CanIgnoreReturnValue
@Override
public Collection<V> removeAll(@Nullable Object key) {
return delegate().removeAll(key);
}
- @CanIgnoreReturnValue
@Override
public Collection<V> replaceValues(K key, Iterable<? extends V> values) {
return delegate().replaceValues(key, values);
@@ -141,13 +133,11 @@ public abstract class ForwardingMultimap<K, V> extends ForwardingObject implemen
return delegate().values();
}
- @Override
- public boolean equals(@Nullable Object object) {
+ @Override public boolean equals(@Nullable Object object) {
return object == this || delegate().equals(object);
}
- @Override
- public int hashCode() {
+ @Override public int hashCode() {
return delegate().hashCode();
}
}