@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>
@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
- alwayspublic <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>
@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@Deprecated public B put(TypeToken<? extends B> key, B value)
@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-2016. All Rights Reserved.