Package com.google.common.collect
Class Multimaps.CustomMultimap<K,V>
java.lang.Object
com.google.common.collect.AbstractMultimap<K,V>
com.google.common.collect.AbstractMapBasedMultimap<K,V>
com.google.common.collect.Multimaps.CustomMultimap<K,V>
- All Implemented Interfaces:
Multimap<K,
,V> Serializable
- Enclosing class:
Multimaps
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.collect.AbstractMapBasedMultimap
AbstractMapBasedMultimap.WrappedCollection, AbstractMapBasedMultimap.WrappedList, AbstractMapBasedMultimap.WrappedNavigableSet, AbstractMapBasedMultimap.WrappedSet, AbstractMapBasedMultimap.WrappedSortedSet
Nested classes/interfaces inherited from class com.google.common.collect.AbstractMultimap
AbstractMultimap.Entries, AbstractMultimap.EntrySet, AbstractMultimap.Values
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Supplier
<? extends Collection<V>> private static final long
-
Constructor Summary
ConstructorsConstructorDescriptionCustomMultimap
(Map<K, Collection<V>> map, Supplier<? extends Collection<V>> factory) -
Method Summary
Modifier and TypeMethodDescription(package private) Map
<K, Collection<V>> protected Collection
<V> Creates the collection of values for a single key.private void
readObject
(ObjectInputStream stream) (package private) <E> Collection
<E> unmodifiableCollectionSubclass
(Collection<E> collection) (package private) Collection
<V> wrapCollection
(K key, Collection<V> collection) Generates a decorated collection that remains consistent with the values in the multimap for the provided key.private void
writeObject
(ObjectOutputStream stream) Methods inherited from class com.google.common.collect.AbstractMapBasedMultimap
backingMap, clear, containsKey, createCollection, createEntries, createKeys, createMaybeNavigableAsMap, createMaybeNavigableKeySet, createUnmodifiableEmptyCollection, createValues, entries, entryIterator, entrySpliterator, forEach, get, put, removeAll, replaceValues, setMap, size, valueIterator, values, valueSpliterator, wrapList
Methods inherited from class com.google.common.collect.AbstractMultimap
asMap, containsEntry, containsValue, equals, hashCode, isEmpty, keys, keySet, putAll, putAll, remove, toString
-
Field Details
-
factory
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
CustomMultimap
CustomMultimap(Map<K, Collection<V>> map, Supplier<? extends Collection<V>> factory)
-
-
Method Details
-
createKeySet
- Overrides:
createKeySet
in classAbstractMapBasedMultimap<K,
V>
-
createAsMap
Map<K,Collection<V>> createAsMap()- Overrides:
createAsMap
in classAbstractMapBasedMultimap<K,
V>
-
createCollection
Description copied from class:AbstractMapBasedMultimap
Creates the collection of values for a single key.Collections with weak, soft, or phantom references are not supported. Each call to
createCollection
should create a new instance.The returned collection class determines whether duplicate key-value pairs are allowed.
- Specified by:
createCollection
in classAbstractMapBasedMultimap<K,
V> - Returns:
- an empty collection of values
-
unmodifiableCollectionSubclass
- Overrides:
unmodifiableCollectionSubclass
in classAbstractMapBasedMultimap<K,
V>
-
wrapCollection
Description copied from class:AbstractMapBasedMultimap
Generates a decorated collection that remains consistent with the values in the multimap for the provided key. Changes to the multimap may alter the returned collection, and vice versa.- Overrides:
wrapCollection
in classAbstractMapBasedMultimap<K,
V>
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOException
ClassNotFoundException
-