Package com.google.common.collect
Class MutableClassToInstanceMap<B extends @Nullable java.lang.Object>
- java.lang.Object
- 
- com.google.common.collect.ForwardingObject
- 
- com.google.common.collect.ForwardingMap<java.lang.Class<? extends @NonNull B>,B>
- 
- com.google.common.collect.MutableClassToInstanceMap<B>
 
 
 
- 
- All Implemented Interfaces:
- ClassToInstanceMap<B>,- java.io.Serializable,- java.util.Map<java.lang.Class<? extends B>,B>
 
 @GwtIncompatible public final class MutableClassToInstanceMap<B extends @Nullable java.lang.Object> extends ForwardingMap<java.lang.Class<? extends @NonNull B>,B> implements ClassToInstanceMap<B>, java.io.Serializable A mutable class-to-instance map backed by an arbitrary user-provided map. See alsoImmutableClassToInstanceMap.See the Guava User Guide article on ClassToInstanceMap.- Since:
- 2.0
- Author:
- Kevin Bourrillion
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMapForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <B extends @Nullable java.lang.Object>
 MutableClassToInstanceMap<B>create()Returns a newMutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor.static <B extends @Nullable java.lang.Object>
 MutableClassToInstanceMap<B>create(java.util.Map<java.lang.Class<? extends @NonNull B>,B> backingMap)Returns a newMutableClassToInstanceMapinstance backed by a given emptybackingMap.protected java.util.Map<java.lang.Class<? extends @NonNull B>,B>delegate()Returns the backing delegate instance that methods are forwarded to.java.util.Set<java.util.Map.Entry<java.lang.Class<? extends @NonNull B>,B>>entrySet()<T extends @NonNull B>
 TgetInstance(java.lang.Class<T> type)Returns the value the specified class is mapped to, ornullif no entry for this class is present.Bput(java.lang.Class<? extends @NonNull B> key, B value)voidputAll(java.util.Map<? extends java.lang.Class<? extends @NonNull B>,? extends B> map)<T extends B>
 TputInstance(java.lang.Class<@NonNull T> type, T value)Maps the specified class to the specified value.- 
Methods inherited from class com.google.common.collect.ForwardingMapclear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, values
 - 
Methods inherited from class com.google.common.collect.ForwardingObjecttoString
 
- 
 
- 
- 
- 
Method Detail- 
createpublic static <B extends @Nullable java.lang.Object> MutableClassToInstanceMap<B> create() Returns a newMutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor.
 - 
createpublic static <B extends @Nullable java.lang.Object> MutableClassToInstanceMap<B> create(java.util.Map<java.lang.Class<? extends @NonNull B>,B> backingMap) Returns a newMutableClassToInstanceMapinstance backed by a given emptybackingMap. The caller surrenders control of the backing map, and thus should not allow any direct references to it to remain accessible.
 - 
delegateprotected java.util.Map<java.lang.Class<? extends @NonNull B>,B> delegate() Description copied from class:ForwardingObjectReturns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.
 - 
entrySetpublic java.util.Set<java.util.Map.Entry<java.lang.Class<? extends @NonNull B>,B>> entrySet() - Specified by:
- entrySetin interface- java.util.Map<java.lang.Class<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Overrides:
- entrySetin class- ForwardingMap<java.lang.Class<? extends @NonNull B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
 
 - 
put@CanIgnoreReturnValue @CheckForNull public B put(java.lang.Class<? extends @NonNull B> key, B value) 
 - 
putAllpublic void putAll(java.util.Map<? extends java.lang.Class<? extends @NonNull B>,? extends B> map) - Specified by:
- putAllin interface- java.util.Map<java.lang.Class<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Overrides:
- putAllin class- ForwardingMap<java.lang.Class<? extends @NonNull B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
 
 - 
putInstance@CanIgnoreReturnValue @CheckForNull public <T extends B> T putInstance(java.lang.Class<@NonNull T> type, T value) Description copied from interface:ClassToInstanceMapMaps the specified class to the specified value. Does not associate this value with any of the class's supertypes.- Specified by:
- putInstancein interface- ClassToInstanceMap<B extends @Nullable java.lang.Object>
- Returns:
- the value previously associated with this class (possibly null), ornullif there was no previous entry.
 
 - 
getInstance@CheckForNull public <T extends @NonNull B> T getInstance(java.lang.Class<T> type) 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 interface- ClassToInstanceMap<B extends @Nullable java.lang.Object>
 
 
- 
 
-