@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()
Returns a
Set view of the mappings contained in this map. |
<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()
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>
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>
@CanIgnoreReturnValue 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.@CanIgnoreReturnValue 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.@CanIgnoreReturnValue @Deprecated public B put(TypeToken<? extends B> key, B value)
putInstance(java.lang.Class<T>, T)
instead.put
in interface Map<TypeToken<? extends B>,B>
put
in class ForwardingMap<TypeToken<? extends B>,B>
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified keyUnsupportedOperationException
- always@Deprecated public void putAll(Map<? extends TypeToken<? extends B>,? extends B> map)
putInstance(java.lang.Class<T>, T)
instead.public Set<Map.Entry<TypeToken<? extends B>,B>> entrySet()
java.util.Map
Set
view of the mappings contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation, or through the
setValue operation on a map entry returned by the
iterator) the results of the iteration are undefined. The set
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Set.remove, removeAll, retainAll and
clear operations. It does not support the
add or addAll operations.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–2018. All rights reserved.