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, values
toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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
public 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)