Module dev.mccue.guava.reflect
Package dev.mccue.guava.reflect
Class MutableTypeToInstanceMap<B extends @Nullable Object>
java.lang.Object
dev.mccue.guava.collect.ForwardingObject
dev.mccue.guava.collect.ForwardingMap<TypeToken<? extends @NonNull B>,B>
dev.mccue.guava.reflect.MutableTypeToInstanceMap<B>
- All Implemented Interfaces:
TypeToInstanceMap<B>,Map<TypeToken<? extends B>,B>
public final class MutableTypeToInstanceMap<B extends @Nullable Object>
extends dev.mccue.guava.collect.ForwardingMap<TypeToken<? extends @NonNull B>,B>
implements TypeToInstanceMap<B>
A mutable type-to-instance map. See also
ImmutableTypeToInstanceMap.- Since:
- 13.0
- Author:
- Ben Yu
-
Nested Class Summary
Nested classes/interfaces inherited from class dev.mccue.guava.collect.ForwardingMap
dev.mccue.guava.collect.ForwardingMap.StandardEntrySet, dev.mccue.guava.collect.ForwardingMap.StandardKeySet, dev.mccue.guava.collect.ForwardingMap.StandardValues -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondelegate()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(Class<T> type) Returns the value the specified class is mapped to, ornullif no entry for this class is present.Deprecated.unsupported operationvoidDeprecated.unsupported operation<T extends B>
TputInstance(TypeToken<@NonNull T> type, T value) Maps the specified type to the specified value.<T extends B>
TputInstance(Class<@NonNull T> type, T value) Maps the specified class to the specified value.Methods inherited from class dev.mccue.guava.collect.ForwardingMap
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, valuesMethods inherited from class dev.mccue.guava.collect.ForwardingObject
toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Constructor Details
-
MutableTypeToInstanceMap
public MutableTypeToInstanceMap()
-
-
Method Details
-
getInstance
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 Object>
-
getInstance
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 Object>
-
putInstance
@CanIgnoreReturnValue @CheckForNull public <T extends B> T putInstance(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 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 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 interfaceMap<TypeToken<? extends B extends @Nullable Object>,B extends @Nullable Object> - Overrides:
putin classdev.mccue.guava.collect.ForwardingMap<TypeToken<? extends @NonNull B extends @Nullable Object>,B extends @Nullable Object> - Throws:
UnsupportedOperationException- always
-
putAll
Deprecated.unsupported operationNot supported. UseputInstance(java.lang.Class<T>, T)instead.- Specified by:
putAllin interfaceMap<TypeToken<? extends B extends @Nullable Object>,B extends @Nullable Object> - Overrides:
putAllin classdev.mccue.guava.collect.ForwardingMap<TypeToken<? extends @NonNull B extends @Nullable Object>,B extends @Nullable Object> - Throws:
UnsupportedOperationException- always
-
entrySet
-
delegate
-