Class ForwardingMap<K,V>
- java.lang.Object
-
- org.zkoss.zkmax.bind.ext.ForwardingMap<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
- Direct Known Subclasses:
StandardBiMap
public abstract class ForwardingMap<K,V> extends java.lang.Object implements java.util.Map<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.- Author:
- Kevin Bourrillion, Jared Levy
- See Also:
- ForwardingObject
-
-
Constructor Summary
Constructors Constructor Description ForwardingMap()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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 aSet
for use byentrySet()
.protected java.util.Set<K>
createKeySet()
Generates aSet
for use bykeySet()
.protected java.util.Collection<V>
createValues()
Generates aCollection
for use byvalues()
.protected abstract java.util.Map<K,V>
delegate()
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.lang.String
toString()
java.util.Collection<V>
values()
-
-
-
Method Detail
-
remove
public V remove(java.lang.Object object)
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
createKeySet
protected java.util.Set<K> createKeySet()
Generates aSet
for use bykeySet()
.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.
- Returns:
- A set for use by keySet().
-
values
public java.util.Collection<V> values()
-
createValues
protected java.util.Collection<V> createValues()
Generates aCollection
for use byvalues()
.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.- Returns:
- A set for use by values().
-
createEntrySet
protected java.util.Set<java.util.Map.Entry<K,V>> createEntrySet()
Generates aSet
for use byentrySet()
.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.
- Returns:
- A set for use by entrySet().
-
equals
public boolean equals(java.lang.Object object)
-
hashCode
public int hashCode()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-