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, ornullif 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, ornullif no entry for this class is present.Bput(TypeToken<? extends @NonNull B> key, B value)Deprecated.unsupported operationvoidputAll(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:TypeToInstanceMapReturns the value the specified class is mapped to, ornullif 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:
getInstancein interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>
-
getInstance
@CheckForNull public <T extends @NonNull B> T getInstance(TypeToken<T> type)
Description copied from interface:TypeToInstanceMapReturns the value the specified type is mapped to, ornullif 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:
getInstancein 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:TypeToInstanceMapMaps 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:
putInstancein interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>- Returns:
- the value previously associated with this class (possibly
null), ornullif there was no previous entry.
-
putInstance
@CanIgnoreReturnValue @CheckForNull public <T extends B> T putInstance(TypeToken<@NonNull T> type, T value)
Description copied from interface:TypeToInstanceMapMaps the specified type to the specified value. Does not associate this value with any of the type's supertypes.- Specified by:
putInstancein interfaceTypeToInstanceMap<B extends @Nullable java.lang.Object>- Returns:
- the value previously associated with this type (possibly
null), ornullif 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:
putin interfacejava.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>- Overrides:
putin 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:
putAllin interfacejava.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,B extends @Nullable java.lang.Object>- Overrides:
putAllin 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:ForwardingObjectReturns 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.
-
-