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 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 <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, ornullif 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, valuesMethods inherited from class com.google.common.collect.ForwardingObject
toStringMethods 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.Builderconstructor. -
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. Ifmapsomehow contains entries with duplicate keys (for example, if it is aSortedMapwhose comparator is not consistent with equals), the results of this method are undefined.Note: Despite what the method name suggests, if
mapis anImmutableClassToInstanceMap, no copy will actually be performed.- Throws:
NullPointerException- if any key or value inmapis nullClassCastException- if any value is not an instance of the type specified by its key
-
getInstance
Deprecated.Description copied from interface:ClassToInstanceMapReturns the value the specified class is mapped to, ornullif 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:
getInstancein interfaceClassToInstanceMap<B>
-
putInstance
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the map unmodified.- Specified by:
putInstancein interfaceClassToInstanceMap<B>- Returns:
- the value previously associated with this class (possibly
null), ornullif there was no previous entry. - Throws:
UnsupportedOperationException- always
-