Class ImmutableTypeToInstanceMap<B>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ImmutableTypeToInstanceMap.Builder<B>
      A builder for creating immutable type-to-instance maps.
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Detail

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

        public <T extends B> T putInstance​(TypeToken<T> type,
                                           T value)
        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:
        java.lang.UnsupportedOperationException - always
      • getInstance

        public <T extends B> T getInstance​(java.lang.Class<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​(java.lang.Class<T> type,
                                           T value)
        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:
        java.lang.UnsupportedOperationException - always