Class ImmutableTypeToInstanceMap<B>

    • Method Detail

      • of

        public static <B> ImmutableTypeToInstanceMap<B> of()
        Returns an empty type to instance map.
        Type Parameters:
        B - the Map's key type
        Returns:
        an empty Map
      • getInstance

        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>
      • getInstance

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

        
        public <T extends B> T putInstance​(TypeToken<T> type,
                                           T value)
        Deprecated.
        unsupported operation
        Guaranteed to throw an exception and leave the map unmodified.
        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.
        Throws:
        - always
      • putInstance

        
        public <T extends <T> type,
                                           T value)
        Deprecated.
        unsupported operation
        Guaranteed to throw an exception and leave the map unmodified.
        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.
        Throws:
        - always
      • put

        
        public B put​(TypeToken<? extends B> key,
                     B value)
        Deprecated.
        unsupported operation
        Guaranteed to throw an exception and leave the map unmodified.
        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
      • putAll

        public void <? extends TypeToken<? extends B>,​? extends B> map)
        Deprecated.
        unsupported operation
        Guaranteed to throw an exception and leave the map unmodified.
        Specified by:
         in interface <TypeToken<? extends B>,​B>
        Overrides:
        putAll in class ForwardingMap<TypeToken<? extends B>,​B>
        Parameters:
        map - mappings to be stored in this map
        Throws:
        - always
      • 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>