com.google.common.collect
Class ForwardingSortedSetMultimap<K,V>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingMultimap<K,V>
com.google.common.collect.ForwardingSetMultimap<K,V>
com.google.common.collect.ForwardingSortedSetMultimap<K,V>
- All Implemented Interfaces:
- Multimap<K,V>, SetMultimap<K,V>, SortedSetMultimap<K,V>
public abstract class ForwardingSortedSetMultimap<K,V>
- extends ForwardingSetMultimap<K,V>
- implements SortedSetMultimap<K,V>
A sorted set multimap which forwards all its method calls to another sorted
set multimap. Subclasses should override one or more methods to modify the
behavior of the backing multimap as desired per the decorator pattern.
- Since:
- 3
- Author:
- Kurt Alfred Kluever
- See Also:
ForwardingSetMultimap
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 interface com.google.common.collect.Multimap |
clear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, values |
ForwardingSortedSetMultimap
public ForwardingSortedSetMultimap()
delegate
protected abstract SortedSetMultimap<K,V> delegate()
- Description copied from class:
ForwardingObject
- Returns the backing delegate instance that methods are forwarded to.
Abstract subclasses generally override this method with an abstract method
that has a more specific return type, such as
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
- Specified by:
delegate
in class ForwardingSetMultimap<K,V>
get
public SortedSet<V> get(@Nullable
K key)
- Description copied from interface:
Multimap
- Returns a collection view of all values associated with a key. If no
mappings in the multimap have the provided key, an empty collection is
returned.
Changes to the returned collection will update the underlying multimap,
and vice versa.
- Specified by:
get
in interface Multimap<K,V>
- Specified by:
get
in interface SetMultimap<K,V>
- Specified by:
get
in interface SortedSetMultimap<K,V>
- Overrides:
get
in class ForwardingSetMultimap<K,V>
- Parameters:
key
- key to search for in multimap
- Returns:
- the collection of values that the key maps to
removeAll
public SortedSet<V> removeAll(@Nullable
Object key)
- Description copied from interface:
Multimap
- Removes all values associated with a given key.
- Specified by:
removeAll
in interface Multimap<K,V>
- Specified by:
removeAll
in interface SetMultimap<K,V>
- Specified by:
removeAll
in interface SortedSetMultimap<K,V>
- Overrides:
removeAll
in class ForwardingSetMultimap<K,V>
- Parameters:
key
- key of entries to remove from the multimap
- Returns:
- the collection of removed values, or an empty collection if no
values were associated with the provided key. The collection
may be modifiable, but updating it will have no effect on the
multimap.
replaceValues
public SortedSet<V> replaceValues(K key,
Iterable<? extends V> values)
- Description copied from interface:
Multimap
- Stores a collection of values with the same key, replacing any existing
values for that key.
- Specified by:
replaceValues
in interface Multimap<K,V>
- Specified by:
replaceValues
in interface SetMultimap<K,V>
- Specified by:
replaceValues
in interface SortedSetMultimap<K,V>
- Overrides:
replaceValues
in class ForwardingSetMultimap<K,V>
- Parameters:
key
- key to store in the multimapvalues
- values to store in the multimap
- Returns:
- the collection of replaced values, or an empty collection if no
values were previously associated with the key. The collection
may be modifiable, but updating it will have no effect on the
multimap.
valueComparator
public Comparator<? super V> valueComparator()
- Description copied from interface:
SortedSetMultimap
- Returns the comparator that orders the multimap values, with a
null
indicating that natural ordering is used.
- Specified by:
valueComparator
in interface SortedSetMultimap<K,V>