|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ForwardingObject com.google.common.collect.ForwardingMap<K,V> com.google.common.collect.MutableClassToInstanceMap<B>
public final class MutableClassToInstanceMap<B>
A mutable class-to-instance map backed by an arbitrary user-provided map.
See also ImmutableClassToInstanceMap
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Method Summary | ||
---|---|---|
static
|
create()
Returns a new MutableClassToInstanceMap instance backed by a HashMap using the default initial capacity and load factor. |
|
static
|
create(Map<Class<? extends B>,B> backingMap)
Returns a new MutableClassToInstanceMap instance backed by a given
empty backingMap . |
|
protected Map<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
|
Set<Map.Entry<K,V>> |
entrySet()
Returns a Set view of the mappings contained in this map. |
|
|
getInstance(Class<T> type)
Returns the value the specified class is mapped to, or null if no
entry for this class is present. |
|
V |
put(K key,
V value)
Associates the specified value with the specified key in this map (optional operation). |
|
void |
putAll(Map<? extends K,? extends V> map)
Copies all of the mappings from the specified map to this map (optional operation). |
|
|
putInstance(Class<T> type,
T value)
Maps the specified class to the specified value. |
Methods inherited from class com.google.common.collect.ForwardingMap |
---|
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEntrySet, standardEquals, standardHashCode, standardIsEmpty, standardKeySet, standardPutAll, standardRemove, standardToString, standardValues, values |
Methods inherited from class com.google.common.collect.ForwardingObject |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
Method Detail |
---|
public static <B> MutableClassToInstanceMap<B> create()
MutableClassToInstanceMap
instance backed by a HashMap
using the default initial capacity and load factor.
public static <B> MutableClassToInstanceMap<B> create(Map<Class<? extends B>,B> backingMap)
MutableClassToInstanceMap
instance backed by a given
empty backingMap
. The caller surrenders control of the backing map,
and thus should not allow any direct references to it to remain accessible.
public <T extends B> T putInstance(Class<T> type, T value)
ClassToInstanceMap
putInstance
in interface ClassToInstanceMap<B>
null
), or null
if there was no previous entry.public <T extends B> T getInstance(Class<T> type)
ClassToInstanceMap
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
in interface ClassToInstanceMap<B>
protected Map<K,V> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
delegate
in class ForwardingMap<K,V>
public Set<Map.Entry<K,V>> entrySet()
java.util.Map
Set
view of the mappings contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation, or through the
setValue operation on a map entry returned by the
iterator) the results of the iteration are undefined. The set
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Set.remove, removeAll, retainAll and
clear operations. It does not support the
add or addAll operations.
entrySet
in interface Map<K,V>
entrySet
in class ForwardingMap<K,V>
public V put(K key, V value)
java.util.Map
m.containsKey(k)
would return
true.)
put
in interface Map<K,V>
put
in class ForwardingMap<K,V>
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key
public void putAll(Map<? extends K,? extends V> map)
java.util.Map
put(k, v)
on this map once
for each mapping from key k to value v in the
specified map. The behavior of this operation is undefined if the
specified map is modified while the operation is in progress.
putAll
in interface Map<K,V>
putAll
in class ForwardingMap<K,V>
map
- mappings to be stored in this map
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |