Class MutableClassToInstanceMap<B>

    • Method Detail

      • create

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

        public static <B> MutableClassToInstanceMap<B> create​(Map<Class<? 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.
      • putInstance

        public <T extends B> T putInstance​(Class<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 B> T getInstance​(Class<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>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface Map<K,​V>
        Overrides:
        put in class ForwardingMap<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> map)
        Specified by:
        putAll in interface Map<K,​V>
        Overrides:
        putAll in class ForwardingMap<K,​V>