|
||||||||||
| 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>
@GwtCompatible public abstract class ForwardingMap<K,V>
A map which forwards all its method calls to another map. Subclasses should override one or more methods to modify the behavior of the backing map as desired per the decorator pattern.
ForwardingObject| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
ForwardingMap()
|
|
| Method Summary | |
|---|---|
void |
clear()
|
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
protected java.util.Set<java.util.Map.Entry<K,V>> |
createEntrySet()
Generates a Set for use by entrySet(). |
protected java.util.Set<K> |
createKeySet()
Generates a Set for use by keySet(). |
protected java.util.Collection<V> |
createValues()
Generates a Collection for use by values(). |
protected abstract java.util.Map<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet()
|
boolean |
equals(java.lang.Object object)
|
V |
get(java.lang.Object key)
|
int |
hashCode()
|
boolean |
isEmpty()
|
java.util.Set<K> |
keySet()
|
V |
put(K key,
V value)
|
void |
putAll(java.util.Map<? extends K,? extends V> map)
|
V |
remove(java.lang.Object object)
|
int |
size()
|
java.util.Collection<V> |
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 |
| Constructor Detail |
|---|
public ForwardingMap()
| Method Detail |
|---|
protected abstract java.util.Map<K,V> delegate()
ForwardingObjectForwardingObject method
with an abstract method that has a more specific return type, such as
ForwardingSet.delegate(). Concrete subclasses override this method to
supply the instance being decorated.
delegate in class ForwardingObjectpublic int size()
size in interface java.util.Map<K,V>public boolean isEmpty()
isEmpty in interface java.util.Map<K,V>public V remove(java.lang.Object object)
remove in interface java.util.Map<K,V>public void clear()
clear in interface java.util.Map<K,V>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<K,V>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<K,V>public V get(java.lang.Object key)
get in interface java.util.Map<K,V>
public V put(K key,
V value)
put in interface java.util.Map<K,V>public void putAll(java.util.Map<? extends K,? extends V> map)
putAll in interface java.util.Map<K,V>public java.util.Set<K> keySet()
keySet in interface java.util.Map<K,V>protected java.util.Set<K> createKeySet()
Set for use by keySet().
ForwardingMap's implementation of keySet() calls this method to generate a collection of values, and then reuses that Set for subsequent invocations. By default, this Set is the result of invoking keySet() on the delegate. Override this method if you want to provide another implementation.
public java.util.Collection<V> values()
values in interface java.util.Map<K,V>protected java.util.Collection<V> createValues()
Collection for use by values().
ForwardingMap's implementation of values() calls this method to
generate a collection of values, and then reuses that collection
for subsequent invocations. By default, this collection is the
result of invoking values() on the delegate. Override this method if you
want to provide another implementation.
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
entrySet in interface java.util.Map<K,V>protected java.util.Set<java.util.Map.Entry<K,V>> createEntrySet()
Set for use by entrySet().
ForwardingMap's implementation of entrySet() calls this method to generate a set of entries, and then reuses that set for subsequent invocations. By default, this set is the result of invoking entrySet() on the delegate. Override this method if you want to provide another implementation.
public boolean equals(@Nullable
java.lang.Object object)
equals in interface java.util.Map<K,V>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Map<K,V>hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||