@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.
|
<T extends B> |
putInstance(Class<T> type,
T value)
Guaranteed to throw an exception and leave the map unmodified.
|
<T extends B> |
putInstance(TypeToken<T> type,
T value)
Guaranteed to throw an exception and leave the map unmodified.
|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, 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, put, putAll, 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 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>
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
- alwaysprotected 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-2015. All Rights Reserved.