Class MutableClassToInstanceMap<B>

    • Method Detail

      • create

        public static <B> MutableClassToInstanceMap<B> create()
        Returns a new MutableClassToInstanceMap instance backed by a using the default initial capacity and load factor.
      • create

        public static <B> <<? extends B>,​B> backingMap)
        Returns a new MutableClassToInstanceMap instance backed by a given empty backingMap. The caller surrenders control of the backing map, and thus should not allow any direct references to it to remain accessible.
      • delegate

        protected <<? 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:
        <? extends B>,​B>
      • entrySet

        public <<<? 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 <<? extends B>,​B>
        Overrides:
        <? extends B>,​B>
        Returns:
        a set view of the mappings contained in this map
      • put

        public <? extends B> key,
                     B value)
        Description copied from interface: 
        Associates the specified value with the specified key in this map (optional operation). If the map previously contained a mapping for the key, the old value is replaced by the specified value. (A map m is said to contain a mapping for a key k if and only if would return true.)
        Specified by:
         in interface <<? extends B>,​B>
        Overrides:
        <? 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.)
      • putAll

        public void <? extends <? extends B>,​? extends B> map)
        Description copied from interface: 
        Copies all of the mappings from the specified map to this map (optional operation). The effect of this call is equivalent to that of calling on this map once for each mapping from key k to value v in the specified map. The behavior of this operation is undefined if the specified map is modified while the operation is in progress.
        Specified by:
         in interface <<? extends B>,​B>
        Overrides:
        <? extends B>,​B>
        Parameters:
        map - mappings to be stored in this map
      • putInstance

        public <T extends <T> type,
                                           T value)
        Description copied from interface: ClassToInstanceMap
        Maps the specified class to the specified value. Does not associate this value with any of the class's supertypes.
        Specified by:
        putInstance in interface ClassToInstanceMap<B>
        Returns:
        the value previously associated with this class (possibly null), or null if there was no previous entry.
      • getInstance

        public <T extends <T> type)
        Description copied from interface: ClassToInstanceMap
        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.
        Specified by:
        getInstance in interface ClassToInstanceMap<B>