Package com.google.common.reflect
Class MutableTypeToInstanceMap<B extends @Nullable java.lang.Object>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- com.google.common.collect.ForwardingMap<TypeToken<? extends @NonNull B>,B>
-
- com.google.common.reflect.MutableTypeToInstanceMap<B>
-
- All Implemented Interfaces:
TypeToInstanceMap<B>
,java.util.Map<TypeToken<? extends B>,B>
public final class MutableTypeToInstanceMap<B extends @Nullable java.lang.Object> extends ForwardingMap<TypeToken<? extends @NonNull B>,B> implements TypeToInstanceMap<B>
A mutable type-to-instance map. See alsoImmutableTypeToInstanceMap
.- Since:
- 13.0
- Author:
- Ben Yu
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMap
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues
-
-
Constructor Summary
Constructors Constructor Description MutableTypeToInstanceMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.util.Map<TypeToken<? extends @NonNull B>,B>
delegate()
Returns the backing delegate instance that methods are forwarded to.java.util.Set<java.util.Map.Entry<TypeToken<? extends @NonNull B>,B>>
entrySet()
<T extends @NonNull B>
TgetInstance(TypeToken<T> type)
Returns the value the specified type is mapped to, ornull
if no entry for this type is present.<T extends @NonNull B>
TgetInstance(java.lang.Class<T> type)
Returns the value the specified class is mapped to, ornull
if no entry for this class is present.B
put(TypeToken<? extends @NonNull B> key, B value)
Deprecated.unsupported operationvoid
putAll(java.util.Map<? extends TypeToken<? extends @NonNull B>,? extends B> map)
Deprecated.unsupported operation<T extends B>
TputInstance(TypeToken<@NonNull T> type, T value)
Maps the specified type to the specified value.<T extends B>
TputInstance(java.lang.Class<@NonNull T> type, T value)
Maps the specified class to the specified value.-
Methods inherited from class com.google.common.collect.ForwardingMap
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, values
-
Methods inherited from class com.google.common.collect.ForwardingObject
toString
-
-
-
-
Constructor Detail
-
MutableTypeToInstanceMap
public MutableTypeToInstanceMap()
-
-
Method Detail
-
getInstance
@CheckForNull public <T extends @NonNull B> T getInstance(java.lang.Class<T> type)
Description copied from interface:TypeToInstanceMap
Returns the value the specified class is mapped to, ornull
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 togetInstance(TypeToken.of(Foo.class))
.- Specified by:
getInstance
in interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>
-
getInstance
@CheckForNull public <T extends @NonNull B> T getInstance(TypeToken<T> type)
Description copied from interface:TypeToInstanceMap
Returns the value the specified type is mapped to, ornull
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.- Specified by:
getInstance
in interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>
-
putInstance
@CanIgnoreReturnValue @CheckForNull public <T extends B> T putInstance(java.lang.Class<@NonNull T> type, T value)
Description copied from interface:TypeToInstanceMap
Maps the specified class to the specified value. Does not associate this value with any of the class's supertypes.putInstance(Foo.class, foo)
is equivalent toputInstance(TypeToken.of(Foo.class), foo)
.- Specified by:
putInstance
in interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>
- Returns:
- the value previously associated with this class (possibly
null
), ornull
if there was no previous entry.
-
putInstance
@CanIgnoreReturnValue @CheckForNull public <T extends B> T putInstance(TypeToken<@NonNull T> type, T value)
Description copied from interface:TypeToInstanceMap
Maps the specified type to the specified value. Does not associate this value with any of the type's supertypes.- Specified by:
putInstance
in interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>
- Returns:
- the value previously associated with this type (possibly
null
), ornull
if there was no previous entry.
-
put
@CanIgnoreReturnValue @Deprecated @CheckForNull public B put(TypeToken<? extends @NonNull B> key, B value)
Deprecated.unsupported operationNot supported. UseputInstance(java.lang.Class<T>, T)
instead.- Specified by:
put
in interfacejava.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Overrides:
put
in classForwardingMap<TypeToken<? extends @NonNull B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Throws:
java.lang.UnsupportedOperationException
- always
-
putAll
@Deprecated public void putAll(java.util.Map<? extends TypeToken<? extends @NonNull B>,? extends B> map)
Deprecated.unsupported operationNot supported. UseputInstance(java.lang.Class<T>, T)
instead.- Specified by:
putAll
in interfacejava.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Overrides:
putAll
in classForwardingMap<TypeToken<? extends @NonNull B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>
- Throws:
java.lang.UnsupportedOperationException
- always
-
delegate
protected java.util.Map<TypeToken<? extends @NonNull B>,B> delegate()
Description copied from class:ForwardingObject
Returns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate()
. Concrete subclasses override this method to supply the instance being decorated.
-
-