|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ForwardingObject com.google.common.collect.ForwardingMultimap<K,V> com.google.common.collect.ForwardingSetMultimap<K,V>
@GwtCompatible public abstract class ForwardingSetMultimap<K,V>
A set multimap which forwards all its method calls to another set multimap. Subclasses should override one or more methods to modify the behavior of the backing multimap as desired per the decorator pattern.
Constructor Summary | |
---|---|
ForwardingSetMultimap()
|
Method Summary | |
---|---|
protected abstract SetMultimap<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
Set<Map.Entry<K,V>> |
entries()
Returns a collection of all key-value pairs. |
Set<V> |
get(K key)
Returns a collection view of all values associated with a key. |
Set<V> |
removeAll(Object key)
Removes all values associated with a given key. |
Set<V> |
replaceValues(K key,
Iterable<? extends V> values)
Stores a collection of values with the same key, replacing any existing values for that key. |
Methods inherited from class com.google.common.collect.ForwardingMultimap |
---|
asMap, clear, containsEntry, containsKey, containsValue, equals, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, values |
Methods inherited from class com.google.common.collect.ForwardingObject |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.common.collect.SetMultimap |
---|
asMap, equals |
Methods inherited from interface com.google.common.collect.Multimap |
---|
clear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, values |
Constructor Detail |
---|
public ForwardingSetMultimap()
Method Detail |
---|
protected abstract SetMultimap<K,V> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
delegate
in class ForwardingMultimap<K,V>
public Set<Map.Entry<K,V>> entries()
Multimap
add
or addAll
operations.
entries
in interface Multimap<K,V>
entries
in interface SetMultimap<K,V>
entries
in class ForwardingMultimap<K,V>
public Set<V> get(@Nullable K key)
Multimap
Changes to the returned collection will update the underlying multimap, and vice versa.
get
in interface Multimap<K,V>
get
in interface SetMultimap<K,V>
get
in class ForwardingMultimap<K,V>
key
- key to search for in multimap
public Set<V> removeAll(@Nullable Object key)
Multimap
removeAll
in interface Multimap<K,V>
removeAll
in interface SetMultimap<K,V>
removeAll
in class ForwardingMultimap<K,V>
key
- key of entries to remove from the multimap
public Set<V> replaceValues(K key, Iterable<? extends V> values)
Multimap
replaceValues
in interface Multimap<K,V>
replaceValues
in interface SetMultimap<K,V>
replaceValues
in class ForwardingMultimap<K,V>
key
- key to store in the multimapvalues
- values to store in the multimap
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |