@Beta public final class ImmutableTypeToInstanceMap<B> extends ForwardingMap<TypeToken<? extends B>,B> implements TypeToInstanceMap<B>
ImmutableMap
. See also MutableTypeToInstanceMap
.Modifier and Type | Class and Description |
---|---|
static class |
ImmutableTypeToInstanceMap.Builder<B>
A builder for creating immutable type-to-instance maps.
|
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues
Modifier and Type | Method and Description |
---|---|
static <B> ImmutableTypeToInstanceMap.Builder<B> |
builder()
Returns a new builder.
|
protected Map<TypeToken<? extends B>,B> |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
<T extends B> |
getInstance(Class<T> type)
Returns the value the specified class is mapped to, or
null if no entry for this class
is present. |
<T extends B> |
getInstance(TypeToken<T> type)
Returns the value the specified type is mapped to, or
null if no entry for this type is
present. |
static <B> ImmutableTypeToInstanceMap<B> |
of()
Returns an empty type to instance map.
|
B |
put(TypeToken<? extends B> key,
B value)
Deprecated.
unsupported operation
|
void |
putAll(Map<? extends TypeToken<? extends B>,? extends B> map)
Deprecated.
unsupported operation
|
<T extends B> |
putInstance(Class<T> type,
T value)
Deprecated.
unsupported operation
|
<T extends B> |
putInstance(TypeToken<T> type,
T value)
Deprecated.
unsupported operation
|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, values
toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public static <B> ImmutableTypeToInstanceMap<B> of()
public static <B> ImmutableTypeToInstanceMap.Builder<B> builder()
public <T extends B> T getInstance(TypeToken<T> type)
TypeToInstanceMap
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.getInstance
in interface TypeToInstanceMap<B>
public <T extends B> T getInstance(Class<T> type)
TypeToInstanceMap
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
in interface TypeToInstanceMap<B>
@CanIgnoreReturnValue @Deprecated public <T extends B> T putInstance(TypeToken<T> type, T value)
putInstance
in interface TypeToInstanceMap<B>
null
), or null
if there was no previous entry.UnsupportedOperationException
- always@CanIgnoreReturnValue @Deprecated public <T extends B> T putInstance(Class<T> type, T value)
putInstance
in interface TypeToInstanceMap<B>
null
), or null
if there was no previous entry.UnsupportedOperationException
- always@CanIgnoreReturnValue @Deprecated public B put(TypeToken<? extends B> key, B value)
put
in interface Map<TypeToken<? extends B>,B>
put
in class ForwardingMap<TypeToken<? extends B>,B>
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified keyUnsupportedOperationException
- always@Deprecated public void putAll(Map<? extends TypeToken<? extends B>,? extends B> map)
protected Map<TypeToken<? extends B>,B> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply the
instance being decorated.delegate
in class ForwardingMap<TypeToken<? extends B>,B>
Copyright © 2010–2019. All rights reserved.