Class ImmutableSetMultimap<K,V>
- java.lang.Object
-
- com.google.common.collect.ImmutableMultimap<K,V>
-
- com.google.common.collect.ImmutableSetMultimap<K,V>
-
- All Implemented Interfaces:
Multimap<K,V>
,SetMultimap<K,V>
,java.io.Serializable
@GwtCompatible(serializable=true, emulated=true) @Deprecated(since="2022-12-01") public class ImmutableSetMultimap<K,V> extends ImmutableMultimap<K,V> implements SetMultimap<K,V>
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023An immutableSetMultimap
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 ofImmutableSetMultimap
contains its own data and will never change.ImmutableSetMultimap
is convenient forpublic 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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableSetMultimap.Builder<K,V>
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <K,V>
ImmutableSetMultimap.Builder<K,V>builder()
Deprecated.Returns a newImmutableSetMultimap.Builder
.boolean
containsEntry(java.lang.Object key, java.lang.Object value)
Deprecated.Returnstrue
if the multimap contains the specified key-value pair.static <K,V>
ImmutableSetMultimap<K,V>copyOf(Multimap<? extends K,? extends V> multimap)
Deprecated.Returns an immutable set multimap containing the same mappings asmultimap
.ImmutableSet<java.util.Map.Entry<K,V>>
entries()
Deprecated.Returns an immutable collection of all key-value pairs in the multimap.boolean
equals(java.lang.Object object)
Deprecated.Compares the specified object with this multimap for equality.ImmutableSet<V>
get(K key)
Deprecated.Returns an immutable set of the values for the given key.int
hashCode()
Deprecated.Returns the hash code for this multimap.ImmutableSetMultimap<V,K>
inverse()
Deprecated.Returns an immutable multimap which is the inverse of this one.boolean
isEmpty()
Deprecated.Returnstrue
if 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.ImmutableSet<V>
removeAll(java.lang.Object key)
Deprecated.Unsupported operation.ImmutableSet<V>
replaceValues(K key, java.lang.Iterable<? extends V> values)
Deprecated.Unsupported operation.java.lang.String
toString()
Deprecated.Returns a string representation of the multimap, generated by callingtoString
on 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, values
-
Methods inherited from interface com.google.common.collect.Multimap
clear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, values
-
Methods inherited from interface com.google.common.collect.SetMultimap
asMap, equals
-
-
-
-
Method Detail
-
of
public static <K,V> ImmutableSetMultimap<K,V> of()
Deprecated.Returns the empty multimap.
-
of
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1)
Deprecated.Returns an immutable multimap containing a single entry.
-
of
public 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. 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)
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)
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
public static <K,V> ImmutableSetMultimap.Builder<K,V> builder()
Deprecated.Returns a newImmutableSetMultimap.Builder
.
-
copyOf
public static <K,V> ImmutableSetMultimap<K,V> copyOf(Multimap<? extends K,? extends V> multimap)
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:
java.lang.NullPointerException
- if any key or value inmultimap
is null
-
get
public ImmutableSet<V> get(@Nullable K key)
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
public ImmutableSetMultimap<V,K> 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
ImmutableSetMultimap
rather than theImmutableMultimap
specified in theImmutableMultimap
class.- Specified by:
inverse
in classImmutableMultimap<K,V>
- Since:
- 11.0
-
removeAll
@Deprecated public ImmutableSet<V> removeAll(java.lang.Object key)
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
removeAll
in interfaceMultimap<K,V>
- Specified by:
removeAll
in interfaceSetMultimap<K,V>
- Overrides:
removeAll
in 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:
java.lang.UnsupportedOperationException
- always
-
replaceValues
@Deprecated public ImmutableSet<V> replaceValues(K key, java.lang.Iterable<? extends V> values)
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
replaceValues
in interfaceMultimap<K,V>
- Specified by:
replaceValues
in interfaceSetMultimap<K,V>
- Overrides:
replaceValues
in 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:
java.lang.UnsupportedOperationException
- always
-
entries
public ImmutableSet<java.util.Map.Entry<K,V>> 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:Multimap
Returnstrue
if the multimap contains no key-value pairs.
-
containsEntry
public boolean containsEntry(@Nullable java.lang.Object key, @Nullable java.lang.Object value)
Deprecated.Description copied from interface:Multimap
Returnstrue
if the multimap contains the specified key-value pair.- Specified by:
containsEntry
in interfaceMultimap<K,V>
- Parameters:
key
- key to search for in multimapvalue
- value to search for in multimap
-
equals
public boolean equals(@Nullable java.lang.Object object)
Deprecated.Description copied from interface:Multimap
Compares 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
SetMultimap
instances with the same key-value mappings are equal, but equality of twoListMultimap
instances depends on the ordering of the values for each key.A non-empty
SetMultimap
cannot 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
public java.lang.String toString()
Deprecated.Returns a string representation of the multimap, generated by callingtoString
on the map returned byMultimap.asMap()
.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of the multimap
-
-