Class MutableTypeToInstanceMap<B>

    • Method Detail

      • getInstance

        @NullableDecl
        public <T extends B> T getInstance​(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>
      • getInstance

        @NullableDecl
        public <T extends 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>
      • putInstance

        @CanIgnoreReturnValue
        @NullableDecl
        public <T extends B> T putInstance​(Class<T> type,
                                           @NullableDecl
                                           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>
        Returns:
        the value previously associated with this class (possibly null), or null if there was no previous entry.
      • entrySet

        public Set<Map.Entry<TypeToken<? extends B>,​B>> entrySet()
        Description copied from interface: java.util.Map
        Returns a Set 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.
        Specified by:
        entrySet in interface Map<TypeToken<? extends B>,​B>
        Overrides:
        entrySet in class ForwardingMap<TypeToken<? extends B>,​B>
        Returns:
        a set view of the mappings contained in this map
      • delegate

        protected Map<TypeToken<? extends 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 B>,​B>