@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<TypeToken<? extends B>,B> |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
Set<Map.Entry<TypeToken<? extends B>,B>> |
entrySet() |
<T extends B> |
getInstance(Class<T> type)
Returns the value the specified class is mapped to, or
null if no entry for this class
is present. |
<T extends B> |
getInstance(TypeToken<T> type)
Returns the value the specified type is mapped to, or
null if no entry for this type is
present. |
B |
put(TypeToken<? extends B> key,
B value)
Deprecated.
unsupported operation
|
void |
putAll(Map<? extends TypeToken<? extends B>,? extends B> map)
Deprecated.
unsupported operation
|
<T extends B> |
putInstance(Class<T> type,
T value)
Maps the specified class to the specified value.
|
<T extends B> |
putInstance(TypeToken<T> type,
T value)
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 MutableTypeToInstanceMap()
@Nullable 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))
.
getInstance
in interface TypeToInstanceMap<B>
@Nullable public <T extends B> T putInstance(Class<T> type, @Nullable 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.@Nullable 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.getInstance
in interface TypeToInstanceMap<B>
@Nullable public <T extends B> T putInstance(TypeToken<T> type, @Nullable T value)
TypeToInstanceMap
putInstance
in interface TypeToInstanceMap<B>
null
), or null
if there was no previous entry.@Deprecated public B put(TypeToken<? extends B> key, B value)
putInstance(java.lang.Class<T>, T)
instead.@Deprecated 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.delegate
in class ForwardingMap<TypeToken<? extends B>,B>
Copyright © 2010–2017. All rights reserved.