@Beta public final class MutableTypeToInstanceMap<B> extends ForwardingMap<TypeToken <? extends B> ,B> implements TypeToInstanceMap <B>
ImmutableTypeToInstanceMap
.
ForwardingMap.StandardEntrySet , ForwardingMap.StandardKeySet , ForwardingMap.StandardValues
Constructor and Description |
---|
MutableTypeToInstanceMap()
|
Modifier and Type | Method and Description |
---|---|
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.
|
<T extends B> T |
getInstance(TypeToken
Returns the value the specified type is mapped to, or
null if no entry for this type is present.
|
B |
put(TypeToken
Not supported.
|
void |
putAll(Map
Not supported.
|
<T extends B> T |
putInstance(Class
Maps the specified class to the specified value.
|
<T extends B> T |
putInstance(TypeToken
Maps the specified type 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, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public <T extends B> T getInstance(Class<T> type)
TypeToInstanceMap
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.
getInstance(Foo.class)
is equivalent to getInstance(TypeToken.of(Foo.class))
.
public <T extends B> T putInstance(Class<T> type, T value)
TypeToInstanceMap
putInstance(Foo.class, foo)
is equivalent to putInstance(TypeToken.of(Foo.class), foo)
.
putInstance
in interface
TypeToInstanceMap<B>
null
), or
null
if there was no previous entry.
public <T extends B> T getInstance(TypeToken<T> type)
TypeToInstanceMap
null
if no entry for this type is present. This will only return a value that was bound to this specific type, not a value that may have been bound to a subtype.
public <T extends B> T putInstance(TypeToken<T> type, T value)
TypeToInstanceMap
putInstance
in interface
TypeToInstanceMap<B>
null
), or
null
if there was no previous entry.
public B put(TypeToken<? extends B> key, B value)
putInstance(java.lang.Class<T>, T)
instead.
public void putAll(Map<? extends TypeToken <? extends B> ,? extends B> map)
putInstance(java.lang.Class<T>, T)
instead.
protected Map<TypeToken <? extends B> ,B> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply the instance being decorated.