Package com.google.common.collect
Interface ClassToInstanceMap<B>
-
- Type Parameters:
B
- the common supertype that all entries must share; often this is simply
- All Superinterfaces:
<<? extends B>,B>
- All Known Implementing Classes:
ImmutableClassToInstanceMap
,MutableClassToInstanceMap
("Use ImmutableClassToInstanceMap or MutableClassToInstanceMap") @GwtCompatible public interface ClassToInstanceMap<B> extends <<? extends B>,B>
A map, each entry of which maps a Java to an instance of that type. In addition to implementingMap
, the additional type-safe operationsputInstance(java.lang.Class<T>, T)
andgetInstance(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 .
To map a generic type to an instance of that type, use
TypeToInstanceMap
instead.- Since:
- 2.0
- Author:
- Kevin Bourrillion
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends B>
T<T> type)
Returns the value the specified class is mapped to, ornull
if no entry for this class is present.<T extends B>
T<T> type, T value)
Maps the specified class to the specified value.
-
-
-
Method Detail
-
getInstance
<T extends <T> type)
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
<T extends <T> type, T value)
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.
-
-