public final class MutableClassToInstanceMap<B> extends ForwardingMap<K ,V> implements ClassToInstanceMap <B>
ImmutableClassToInstanceMap.
See the Guava User Guide article on ClassToInstanceMap.
ForwardingMap.StandardEntrySet , ForwardingMap.StandardKeySet , ForwardingMap.StandardValues | Modifier and Type | Method and Description |
|---|---|
static <B> MutableClassToInstanceMap |
create()
Returns a new
MutableClassToInstanceMap instance backed by a
HashMap using the default initial capacity and load factor.
|
static <B> MutableClassToInstanceMap |
create(Map
Returns a new
MutableClassToInstanceMap instance backed by a given empty
backingMap.
|
protected Map |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
Set |
entrySet()
|
<T extends B> T |
getInstance(Class
Returns the value the specified class is mapped to, or
null if no entry for this class is present.
|
V |
put(K key, V value)
|
void |
putAll(Map
|
<T extends B> T |
putInstance(Class
Maps the specified class to the specified value.
|
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, valuestoStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuespublic static <B> MutableClassToInstanceMap<B> create()
MutableClassToInstanceMap instance backed by a
HashMap using the default initial capacity and load factor.
public static <B> MutableClassToInstanceMap<B> create(Map <Class <? extends B> ,B> backingMap)
MutableClassToInstanceMap instance backed by a given empty
backingMap. The caller surrenders control of the backing map, and thus should not allow any direct references to it to remain accessible.
public <T extends B> T putInstance(Class<T> type, T value)
ClassToInstanceMap
putInstance in interface
ClassToInstanceMap<B>
null), or
null if there was no previous entry.
public <T extends B> T getInstance(Class<T> type)
ClassToInstanceMap
null 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.
protected Map<K ,V> delegate()
ForwardingObject
ForwardingSet.delegate() . Concrete subclasses override this method to supply the instance being decorated.
public V put(K key,
V value)public void putAll(Map<? extends K ,? extends V> map)