|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.webbeans.util.collections.ForwardingObject
org.jboss.webbeans.util.collections.ForwardingMap<K,V>
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 org.jboss.webbeans.util.collections.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()
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 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()
The returned set's removeAll
and retainAll
methods always
throw a NullPointerException
when given a null collection.
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 essentially the result of invoking keySet() on the delegate. Override this method if you want to provide another implementation.
public java.util.Collection<V> values()
The returned collection's removeAll
and retainAll
methods
always throw a NullPointerException
when given a null collection.
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 essentially 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()
The returned set's removeAll
and retainAll
methods always
throw a NullPointerException
when given a null collection.
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 essentially the result of invoking entrySet() on the delegate. Override this method if you want to provide another implementation.
public boolean equals(java.lang.Object object)
equals
in interface java.util.Map<K,V>
equals
in class java.lang.Object
public 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 |