Class MutableTypeToInstanceMap<B>

    • Method Detail

      • getInstance

        public <T extends  T <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

        public <T extends  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

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

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

        
        public B put​(TypeToken<? extends B> key,
                     B value)
        Deprecated.
        unsupported operation
        Not supported. Use putInstance(java.lang.Class<T>, T) instead.
        Specified by:
         in interface <TypeToken<? extends B>,​B>
        Overrides:
        put in class ForwardingMap<TypeToken<? extends B>,​B>
        Parameters:
        key - key with which the specified value is to be associated
        value - value to be associated with the specified key
        Returns:
        the previous value associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key, if the implementation supports null values.)
        Throws:
        - always
      • entrySet

        public <<TypeToken<? extends B>,​B>> entrySet()
        Description copied from interface: 
        Returns a 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:
         in interface <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 <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>