Class ImmutableSetMultimap<K,V>
- All Implemented Interfaces:
Multimap<K,,V> SetMultimap<K,,V> Serializable
SetMultimap with reliable user-specified key and value
iteration order. Does not permit null keys or values.
Unlike Multimaps.unmodifiableSetMultimap(SetMultimap), which is
a view of a separate multimap which can still change, an instance of
ImmutableSetMultimap contains its own data and will never
change. ImmutableSetMultimap is convenient for
public static final multimaps ("constant multimaps") and also lets
you easily make a "defensive copy" of a multimap provided to your class by
a caller.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this class are guaranteed to be immutable.
See the Guava User Guide article on immutable collections.
- Since:
- 2.0 (imported from Google Collections Library)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDeprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023 -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> ImmutableSetMultimap.Builder <K, V> builder()Deprecated.Returns a newImmutableSetMultimap.Builder.booleancontainsEntry(Object key, Object value) Deprecated.Returnstrueif the multimap contains the specified key-value pair.static <K,V> ImmutableSetMultimap <K, V> Deprecated.Returns an immutable set multimap containing the same mappings asmultimap.entries()Deprecated.Returns an immutable collection of all key-value pairs in the multimap.booleanDeprecated.Compares the specified object with this multimap for equality.Deprecated.Returns an immutable set of the values for the given key.inthashCode()Deprecated.Returns the hash code for this multimap.inverse()Deprecated.Returns an immutable multimap which is the inverse of this one.booleanisEmpty()Deprecated.Returnstrueif the multimap contains no key-value pairs.static <K,V> ImmutableSetMultimap <K, V> of()Deprecated.Returns the empty multimap.static <K,V> ImmutableSetMultimap <K, V> of(K k1, V v1) Deprecated.Returns an immutable multimap containing a single entry.static <K,V> ImmutableSetMultimap <K, V> of(K k1, V v1, K k2, V v2) Deprecated.Returns an immutable multimap containing the given entries, in order.static <K,V> ImmutableSetMultimap <K, V> of(K k1, V v1, K k2, V v2, K k3, V v3) Deprecated.Returns an immutable multimap containing the given entries, in order.static <K,V> ImmutableSetMultimap <K, V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) Deprecated.Returns an immutable multimap containing the given entries, in order.static <K,V> ImmutableSetMultimap <K, V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) Deprecated.Returns an immutable multimap containing the given entries, in order.Deprecated.Unsupported operation.replaceValues(K key, Iterable<? extends V> values) Deprecated.Unsupported operation.toString()Deprecated.Returns a string representation of the multimap, generated by callingtoStringon the map returned byMultimap.asMap().Methods inherited from class com.google.common.collect.ImmutableMultimap
asMap, clear, containsKey, containsValue, keys, keySet, put, putAll, putAll, remove, size, valuesMethods inherited from interface com.google.common.collect.Multimap
clear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, valuesMethods inherited from interface com.google.common.collect.SetMultimap
asMap, equals
-
Method Details
-
of
Deprecated.Returns the empty multimap. -
of
Deprecated.Returns an immutable multimap containing a single entry. -
of
Deprecated.Returns an immutable multimap containing the given entries, in order. Repeated occurrences of an entry (according toObject.equals(java.lang.Object)) after the first are ignored. -
of
Deprecated.Returns an immutable multimap containing the given entries, in order. Repeated occurrences of an entry (according toObject.equals(java.lang.Object)) after the first are ignored. -
of
Deprecated.Returns an immutable multimap containing the given entries, in order. Repeated occurrences of an entry (according toObject.equals(java.lang.Object)) after the first are ignored. -
of
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) Deprecated.Returns an immutable multimap containing the given entries, in order. Repeated occurrences of an entry (according toObject.equals(java.lang.Object)) after the first are ignored. -
builder
Deprecated.Returns a newImmutableSetMultimap.Builder. -
copyOf
Deprecated.Returns an immutable set multimap containing the same mappings asmultimap. The generated multimap's key and value orderings correspond to the iteration ordering of themultimap.asMap()view. Repeated occurrences of an entry in the multimap after the first are ignored.Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.
- Throws:
NullPointerException- if any key or value inmultimapis null
-
get
Deprecated.Returns an immutable set of the values for the given key. If no mappings in the multimap have the provided key, an empty immutable set is returned. The values are in the same order as the parameters used to build this multimap. -
inverse
Deprecated.Returns an immutable multimap which is the inverse of this one. For every key-value mapping in the original, the result will have a mapping with key and value reversed.Because an inverse of a set multimap cannot contain multiple pairs with the same key and value, this method returns an
ImmutableSetMultimaprather than theImmutableMultimapspecified in theImmutableMultimapclass.- Specified by:
inversein classImmutableMultimap<K,V> - Since:
- 11.0
-
removeAll
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
removeAllin interfaceMultimap<K,V> - Specified by:
removeAllin interfaceSetMultimap<K,V> - Overrides:
removeAllin classImmutableMultimap<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.
- Throws:
UnsupportedOperationException- always
-
replaceValues
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
replaceValuesin interfaceMultimap<K,V> - Specified by:
replaceValuesin interfaceSetMultimap<K,V> - Overrides:
replaceValuesin classImmutableMultimap<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.
- Throws:
UnsupportedOperationException- always
-
entries
Deprecated.Returns an immutable collection of all key-value pairs in the multimap. Its iterator traverses the values for the first key, the values for the second key, and so on. -
isEmpty
public boolean isEmpty()Deprecated.Description copied from interface:MultimapReturnstrueif the multimap contains no key-value pairs. -
containsEntry
Deprecated.Description copied from interface:MultimapReturnstrueif the multimap contains the specified key-value pair.- Specified by:
containsEntryin interfaceMultimap<K,V> - Parameters:
key- key to search for in multimapvalue- value to search for in multimap
-
equals
Deprecated.Description copied from interface:MultimapCompares the specified object with this multimap for equality. Two multimaps are equal when their map views, as returned byMultimap.asMap(), are also equal.In general, two multimaps with identical key-value mappings may or may not be equal, depending on the implementation. For example, two
SetMultimapinstances with the same key-value mappings are equal, but equality of twoListMultimapinstances depends on the ordering of the values for each key.A non-empty
SetMultimapcannot be equal to a non-emptyListMultimap, since theirMultimap.asMap()views contain unequal collections as values. However, any two empty multimaps are equal, because they both have emptyMultimap.asMap()views. -
hashCode
public int hashCode()Deprecated.Returns the hash code for this multimap.The hash code of a multimap is defined as the hash code of the map view, as returned by
Multimap.asMap(). -
toString
Deprecated.Returns a string representation of the multimap, generated by callingtoStringon the map returned byMultimap.asMap().
-