Package com.google.common.collect
Interface ClassToInstanceMap<B extends @Nullable Object>
- 
- Type Parameters:
 B- the common supertype that all values will share. When in doubt, just useObject, or use@Nullable Objectto allow null values.
- All Known Implementing Classes:
 ImmutableClassToInstanceMap,MutableClassToInstanceMap
@DoNotMock("Use ImmutableClassToInstanceMap or MutableClassToInstanceMap") @GwtCompatible public interface ClassToInstanceMap<B extends @Nullable Object> extends Map<Class<? extends @NonNull B>,B>
A map, each entry of which maps a Java raw type 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.Implementations
To map a generic type to an instance of that type, use
TypeToInstanceMapinstead.See the Guava User Guide article on
ClassToInstanceMap.- Since:
 - 2.0
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends @NonNull B>
@Nullable TgetInstance(Class<T> type)Returns the value the specified class is mapped to, ornullif no entry for this class is present.<T extends B>
@Nullable TputInstance(Class<@NonNull T> type, T value)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 Detail
- 
getInstance
<T extends @NonNull B> @Nullable T getInstance(Class<T> type)
Returns 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. 
- 
putInstance
@CanIgnoreReturnValue <T extends B> @Nullable T putInstance(Class<@NonNull 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), ornullif there was no previous entry. 
 
 - 
 
 -