Interface TypeToInstanceMap<B>

    • Method Detail

      • getInstance

        @CheckForNull
        <T extends B> T getInstance​(Class<T> type)
        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)).

      • getInstance

        @CheckForNull
        <T extends B> T getInstance​(TypeToken<T> type)
        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.
      • putInstance

        @CanIgnoreReturnValue
        @CheckForNull
        <T extends B> T putInstance​(Class<T> type,
                                    T value)
        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).

        Returns:
        the value previously associated with this class (possibly null), or null if there was no previous entry.
      • putInstance

        @CanIgnoreReturnValue
        @CheckForNull
        <T extends B> T putInstance​(TypeToken<T> type,
                                    T value)
        Maps the specified type to the specified value. Does not associate this value with any of the type's supertypes.
        Returns:
        the value previously associated with this type (possibly null), or null if there was no previous entry.