| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 MutableClassToInstanceMapinstance backed by aHashMapusing the default initial capacity and load factor. | |
| static
 | 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() | |
| 
 | 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) | |
|  void | putAll(Map<? extends K,? extends V> map) | |
| 
 | 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, 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)
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()
entrySet in interface Map<K,V>entrySet in class ForwardingMap<K,V>
public V put(K key,
             V value)
put in interface Map<K,V>put in class ForwardingMap<K,V>public void putAll(Map<? extends K,? extends V> map)
putAll in interface Map<K,V>putAll in class ForwardingMap<K,V>| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||