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 voidclear()booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)protected java.util.Set<java.util.Map.Entry<K,V>>createEntrySet()Generates aSetfor use byentrySet().protected java.util.Set<K>createKeySet()Generates aSetfor use bykeySet().protected java.util.Collection<V>createValues()Generates aCollectionfor use byvalues().protected abstract java.util.Map<K,V>delegate()java.util.Set<java.util.Map.Entry<K,V>>entrySet()booleanequals(java.lang.Object object)Vget(java.lang.Object key)inthashCode()booleanisEmpty()java.util.Set<K>keySet()Vput(K key, V value)voidputAll(java.util.Map<? extends K,? extends V> map)Vremove(java.lang.Object object)intsize()java.lang.StringtoString()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 aSetfor 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 aCollectionfor 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 aSetfor 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:
toStringin classjava.lang.Object
-
-