Package com.google.common.collect
Class Multimaps.CustomSetMultimap<K,V>
java.lang.Object
com.google.common.collect.AbstractMultimap<K,V>
com.google.common.collect.AbstractMapBasedMultimap<K,V>
com.google.common.collect.AbstractSetMultimap<K,V>
com.google.common.collect.Multimaps.CustomSetMultimap<K,V>
- All Implemented Interfaces:
Multimap<K,,V> SetMultimap<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.WrappedSortedSetNested classes/interfaces inherited from class com.google.common.collect.AbstractMultimap
AbstractMultimap.Entries, AbstractMultimap.EntrySet, AbstractMultimap.Values -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionCustomSetMultimap(Map<K, Collection<V>> map, Supplier<? extends Set<V>> factory) -
Method Summary
Modifier and TypeMethodDescription(package private) Map<K, Collection<V>> Creates the collection of values for a single key.private voidreadObject(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 voidwriteObject(ObjectOutputStream stream) Methods inherited from class com.google.common.collect.AbstractSetMultimap
asMap, createUnmodifiableEmptyCollection, entries, equals, get, put, removeAll, replaceValuesMethods inherited from class com.google.common.collect.AbstractMapBasedMultimap
backingMap, clear, containsKey, createCollection, createEntries, createKeys, createMaybeNavigableAsMap, createMaybeNavigableKeySet, createValues, entryIterator, entrySpliterator, forEach, setMap, size, valueIterator, values, valueSpliterator, wrapListMethods inherited from class com.google.common.collect.AbstractMultimap
containsEntry, containsValue, hashCode, isEmpty, keys, keySet, putAll, putAll, remove, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.common.collect.Multimap
clear, containsEntry, containsKey, containsValue, forEach, hashCode, isEmpty, keys, keySet, putAll, putAll, remove, size, values
-
Field Details
-
factory
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
CustomSetMultimap
-
-
Method Details
-
createKeySet
- Overrides:
createKeySetin classAbstractMapBasedMultimap<K,V>
-
createAsMap
Map<K,Collection<V>> createAsMap()- Overrides:
createAsMapin classAbstractMapBasedMultimap<K,V>
-
createCollection
Description copied from class:AbstractMapBasedMultimapCreates the collection of values for a single key.Collections with weak, soft, or phantom references are not supported. Each call to
createCollectionshould create a new instance.The returned collection class determines whether duplicate key-value pairs are allowed.
- Specified by:
createCollectionin classAbstractSetMultimap<K,V> - Returns:
- an empty collection of values
-
unmodifiableCollectionSubclass
- Overrides:
unmodifiableCollectionSubclassin classAbstractSetMultimap<K,V>
-
wrapCollection
Description copied from class:AbstractMapBasedMultimapGenerates 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:
wrapCollectionin classAbstractSetMultimap<K,V>
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOExceptionClassNotFoundException
-