public final class MutableClassToInstanceMap<B> extends ForwardingMap<K,V> implements ClassToInstanceMap<B>
ImmutableClassToInstanceMap.
 
 See the Guava User Guide article on 
 ClassToInstanceMap.
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues| Modifier and Type | Method and Description | 
|---|---|
| static <B> MutableClassToInstanceMap<B> | create()Returns a new  MutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor. | 
| static <B> MutableClassToInstanceMap<B> | create(Map<Class<? extends B>,B> backingMap)Returns a new  MutableClassToInstanceMapinstance backed by a given
 emptybackingMap. | 
| protected Map<K,V> | delegate()Returns the backing delegate instance that methods are forwarded to. | 
| Set<Map.Entry<K,V>> | entrySet()Returns a  Setview of the mappings contained in this map. | 
| <T extends B>  | getInstance(Class<T> type)Returns the value the specified class is mapped to, or  nullif 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). | 
| <T extends B>  | putInstance(Class<T> type,
                      T value)Maps the specified class to the specified value. | 
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, valuestoStringpublic 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)
ClassToInstanceMapputInstance in interface ClassToInstanceMap<B>null), or null if there was no previous entry.public <T extends B> T getInstance(Class<T> type)
ClassToInstanceMapnull 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()
ForwardingObjectForwardingSet.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.MapSet 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.Mapm.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 keypublic void putAll(Map<? extends K,? extends V> map)
java.util.Mapput(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 mapCopyright © 2010-2014. All Rights Reserved.