Package com.google.common.collect
Class MutableClassToInstanceMap<B>
- java.lang.Object
 - 
- com.google.common.collect.ForwardingObject
 - 
- com.google.common.collect.ForwardingMap<K,V>
 - 
- com.google.common.collect.MutableClassToInstanceMap<B>
 
 
 
 
- 
- All Implemented Interfaces:
 ClassToInstanceMap<B>,java.util.Map<java.lang.Class<? extends B>,B>
public final class MutableClassToInstanceMap<B> extends ForwardingMap<K,V> implements ClassToInstanceMap<B>
A mutable class-to-instance map backed by an arbitrary user-provided map. See alsoImmutableClassToInstanceMap.See the Guava User Guide article on
ClassToInstanceMap.- Since:
 - 2.0 (imported from Google Collections Library)
 
 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <B> MutableClassToInstanceMap<B>create()Returns a newMutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor.static <B> MutableClassToInstanceMap<B>create(java.util.Map<java.lang.Class<? extends B>,B> backingMap)Returns a newMutableClassToInstanceMapinstance backed by a given emptybackingMap.java.util.Set<java.util.Map.Entry<K,V>>entrySet()<T extends B>
TgetInstance(java.lang.Class<T> type)Returns the value the specified class is mapped to, ornullif no entry for this class is present.Vput(K key, V value)voidputAll(java.util.Map<? extends K,? extends V> map)<T extends B>
TputInstance(java.lang.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, values 
- 
Methods inherited from class com.google.common.collect.ForwardingObject
toString 
 - 
 
 - 
 
- 
- 
Method Detail
- 
create
public static <B> MutableClassToInstanceMap<B> create()
Returns a newMutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor. 
- 
create
public static <B> MutableClassToInstanceMap<B> create(java.util.Map<java.lang.Class<? extends B>,B> backingMap)
Returns a newMutableClassToInstanceMapinstance backed by a given emptybackingMap. The caller surrenders control of the backing map, and thus should not allow any direct references to it to remain accessible. 
- 
putInstance
public <T extends B> T putInstance(java.lang.Class<T> type, T value)
Description copied from interface:ClassToInstanceMapMaps the specified class to the specified value. Does not associate this value with any of the class's supertypes.- Specified by:
 putInstancein interfaceClassToInstanceMap<B>- Returns:
 - the value previously associated with this class (possibly 
null), ornullif there was no previous entry. 
 
- 
getInstance
public <T extends B> T getInstance(java.lang.Class<T> type)
Description copied from interface:ClassToInstanceMapReturns the value the specified class is mapped to, ornullif 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.- Specified by:
 getInstancein interfaceClassToInstanceMap<B>
 
- 
entrySet
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
- Specified by:
 entrySetin interfacejava.util.Map<K,V>- Overrides:
 entrySetin classForwardingMap<K,V>
 
- 
put
public V put(K key, V value)- Specified by:
 putin interfacejava.util.Map<K,V>- Overrides:
 putin classForwardingMap<K,V>
 
- 
putAll
public void putAll(java.util.Map<? extends K,? extends V> map)
- Specified by:
 putAllin interfacejava.util.Map<K,V>- Overrides:
 putAllin classForwardingMap<K,V>
 
 - 
 
 -