@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)
Not supported.
|
void |
putAll(Map<? extends TypeToken<? extends B>,? extends B> map)
Not supported.
|
<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, valuestoStringpublic MutableTypeToInstanceMap()
@Nullable public <T extends B> T getInstance(Class<T> type)
TypeToInstanceMapnull 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)
TypeToInstanceMapputInstance(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)
TypeToInstanceMapnull 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)
TypeToInstanceMapputInstance 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.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 keypublic 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.MapSet 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()
ForwardingObjectForwardingSet.delegate(). Concrete subclasses override this method to supply
the instance being decorated.delegate in class ForwardingMap<TypeToken<? extends B>,B>Copyright © 2010-2014. All Rights Reserved.