Package com.google.common.collect
Class ImmutableClassToInstanceMap<B>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingMap<Class<? extends B>,B>
com.google.common.collect.ImmutableClassToInstanceMap<B>
- All Implemented Interfaces:
ClassToInstanceMap<B>
,Map<Class<? extends B>,
B>
@Deprecated(since="2022-12-01")
public final class ImmutableClassToInstanceMap<B>
extends ForwardingMap<Class<? extends B>,B>
implements ClassToInstanceMap<B>
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A class-to-instance map backed by an
ImmutableMap
. See also MutableClassToInstanceMap
.- Since:
- 2.0 (imported from Google Collections Library)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023 -
Method Summary
Modifier and TypeMethodDescriptionstatic <B> ImmutableClassToInstanceMap.Builder
<B> builder()
Deprecated.Returns a new builder.static <B,
S extends B>
ImmutableClassToInstanceMap<B> Deprecated.Returns an immutable map containing the same entries asmap
.<T extends B>
TgetInstance
(Class<T> type) Deprecated.Returns the value the specified class is mapped to, ornull
if no entry for this class is present.<T extends B>
TputInstance
(Class<T> type, T value) Deprecated.Unsupported operation.Methods inherited from class com.google.common.collect.ForwardingMap
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
Methods inherited from class com.google.common.collect.ForwardingObject
toString
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Method Details
-
builder
Deprecated.Returns a new builder. The generated builder is equivalent to the builder created by theImmutableClassToInstanceMap.Builder
constructor. -
copyOf
public static <B,S extends B> ImmutableClassToInstanceMap<B> copyOf(Map<? extends Class<? extends S>, ? extends S> map) Deprecated.Returns an immutable map containing the same entries asmap
. Ifmap
somehow contains entries with duplicate keys (for example, if it is aSortedMap
whose comparator is not consistent with equals), the results of this method are undefined.Note: Despite what the method name suggests, if
map
is anImmutableClassToInstanceMap
, no copy will actually be performed.- Throws:
NullPointerException
- if any key or value inmap
is nullClassCastException
- if any value is not an instance of the type specified by its key
-
getInstance
Deprecated.Description copied from interface:ClassToInstanceMap
Returns the value the specified class is mapped to, ornull
if no entry for this class is present. This will only return a value that was bound to this specific class, not a value that may have been bound to a subtype.- Specified by:
getInstance
in interfaceClassToInstanceMap<B>
-
putInstance
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the map unmodified.- Specified by:
putInstance
in interfaceClassToInstanceMap<B>
- Returns:
- the value previously associated with this class (possibly
null
), ornull
if there was no previous entry. - Throws:
UnsupportedOperationException
- always
-