|
||||||||||
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 |
---|
Map.Entry<K,V> |
Constructor Summary | |
---|---|
ForwardingMap()
|
Method Summary | |
---|---|
void |
clear()
|
boolean |
containsKey(Object key)
|
boolean |
containsValue(Object value)
|
protected Set<Map.Entry<K,V>> |
createEntrySet()
Generates a Set for use by entrySet() . |
protected Set<K> |
createKeySet()
Generates a Set for use by keySet() . |
protected Collection<V> |
createValues()
Generates a Collection for use by values() . |
protected abstract Map<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
Set<Map.Entry<K,V>> |
entrySet()
|
boolean |
equals(Object object)
|
V |
get(Object key)
|
int |
hashCode()
|
boolean |
isEmpty()
|
Set<K> |
keySet()
|
V |
put(K key,
V value)
|
void |
putAll(Map<? extends K,? extends V> map)
|
V |
remove(Object object)
|
int |
size()
|
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 Map<K,V> delegate()
ForwardingObject
ForwardingObject
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 ForwardingObject
public int size()
size
in interface Map<K,V>
public boolean isEmpty()
isEmpty
in interface Map<K,V>
public V remove(Object object)
remove
in interface Map<K,V>
public void clear()
clear
in interface Map<K,V>
public boolean containsKey(Object key)
containsKey
in interface Map<K,V>
public boolean containsValue(Object value)
containsValue
in interface Map<K,V>
public V get(Object key)
get
in interface Map<K,V>
public V put(K key, V value)
put
in interface Map<K,V>
public void putAll(Map<? extends K,? extends V> map)
putAll
in interface Map<K,V>
public Set<K> keySet()
keySet
in interface Map<K,V>
protected 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 Collection<V> values()
values
in interface Map<K,V>
protected 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 Set<Map.Entry<K,V>> entrySet()
entrySet
in interface Map<K,V>
protected Set<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 Object object)
equals
in interface Map<K,V>
equals
in class Object
public int hashCode()
hashCode
in interface Map<K,V>
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |