Class MutableTypeToInstanceMap<B extends @Nullable java.lang.Object>

    • 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, or 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)).

        Specified by:
        getInstance in interface TypeToInstanceMap<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, or 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.
        Specified by:
        getInstance in interface TypeToInstanceMap<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 to putInstance(TypeToken.of(Foo.class), foo).

        Specified by:
        putInstance in interface TypeToInstanceMap<B extends @Nullable java.lang.Object>
        Returns:
        the value previously associated with this class (possibly null), or null 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 interface TypeToInstanceMap<B extends @Nullable java.lang.Object>
        Returns:
        the value previously associated with this type (possibly null), or null if there was no previous entry.
      • put

        @CanIgnoreReturnValue
        @Deprecated
        @CheckForNull
        public B put​(TypeToken<? extends @NonNull B> key,
                     B value)
        Deprecated.
        unsupported operation
        Not supported. Use putInstance(java.lang.Class<T>, T) instead.
        Specified by:
        put in interface java.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
        Overrides:
        put in class ForwardingMap<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 operation
        Not supported. Use putInstance(java.lang.Class<T>, T) instead.
        Specified by:
        putAll in interface java.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
        Overrides:
        putAll in class ForwardingMap<TypeToken<? extends @NonNull B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
        Throws:
        java.lang.UnsupportedOperationException - always
      • entrySet

        public java.util.Set<java.util.Map.Entry<TypeToken<? extends @NonNull B>,​B>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<TypeToken<? extends B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
        Overrides:
        entrySet in class ForwardingMap<TypeToken<? extends @NonNull B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
      • delegate

        protected java.util.Map<TypeToken<? extends @NonNull B>,​Bdelegate()
        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 as ForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.
        Specified by:
        delegate in class ForwardingMap<TypeToken<? extends @NonNull B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>