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

    • Method Detail

      • create

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

        public static <B extends @Nullable java.lang.Object> MutableClassToInstanceMap<B> create​(java.util.Map<java.lang.Class<? extends @NonNull 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 java.util.Map<java.lang.Class<? 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<java.lang.Class<? extends @NonNull B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
      • putAll

        public void putAll​(java.util.Map<? extends java.lang.Class<? extends @NonNull B>,​? extends B> map)
        Specified by:
        putAll in interface java.util.Map<java.lang.Class<? extends B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
        Overrides:
        putAll in class ForwardingMap<java.lang.Class<? extends @NonNull B extends @Nullable java.lang.Object>,​B extends @Nullable java.lang.Object>
      • getInstance

        @CheckForNull
        public <T extends @NonNull B> T getInstance​(java.lang.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 extends @Nullable java.lang.Object>