Package com.google.common.collect
Interface ClassToInstanceMap<B>
- Type Parameters:
B
- the common supertype that all entries must share; often this is simplyObject
- All Known Implementing Classes:
ImmutableClassToInstanceMap
,MutableClassToInstanceMap
@GwtCompatible
@Deprecated(since="2022-12-01")
public interface ClassToInstanceMap<B>
extends Map<Class<? extends B>,B>
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A map, each entry of which maps a Java
raw type to an instance of that type.
In addition to implementing
Map
, the additional type-safe operations
putInstance(java.lang.Class<T>, T)
and getInstance(java.lang.Class<T>)
are available.
Like any other Map<Class, Object>
, this map may contain entries
for primitive types, and a primitive type and its corresponding wrapper type
may map to different values.
See the Guava User Guide article on
ClassToInstanceMap
.
To map a generic type to an instance of that type, use TypeToInstanceMap
instead.
- Since:
- 2.0 (imported from Google Collections Library)
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescription<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.Maps the specified class to the specified value.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
-
getInstance
Deprecated.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. -
putInstance
Deprecated.Maps the specified class to the specified value. Does not associate this value with any of the class's supertypes.- Returns:
- the value previously associated with this class (possibly
null
), ornull
if there was no previous entry.
-