Package com.norconex.commons.lang.map
Class MapChangeSupport<K,V>
- java.lang.Object
-
- com.norconex.commons.lang.map.MapChangeSupport<K,V>
-
- Type Parameters:
K- the type of keys maintained by the map we are observingV- the type of mapped values
- All Implemented Interfaces:
Serializable
public class MapChangeSupport<K,V> extends Object implements Serializable
Here is an example ofMapChangeSupportusage:public class MyMap extends Map { private final MapChangeSupport mcs = new MapChangeSupport(this); public void addMapChangeListener(IMapChangeListener listener) { this.mcs.addMapChangeListener(listener); } public void removeMapChangeListener(IMapChangeListener listener) { this.mcs.removeMapChangeListener(listener); } public Object put(Object key, Object value) { Object oldValue = map.put(key, value); mcs.fireMapChange(key, oldValue, value); return oldValue; } [...] }- Since:
- 1.4
- Author:
- Pascal Essiembre
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MapChangeSupport(Map<K,V> source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMapChangeListener(IMapChangeListener<K,V> listener)Add aIMapChangeListenerto the listener list.booleanequals(Object other)voidfireMapChange(K key, V oldValue, V newValue)Fires aMapChangeEventto all change listeners.inthashCode()booleanisEmpty()voidremoveMapChangeListener(IMapChangeListener<K,V> listener)Removes aIMapChangeListenerfrom the listener list.StringtoString()
-
-
-
Method Detail
-
addMapChangeListener
public void addMapChangeListener(IMapChangeListener<K,V> listener)
Add aIMapChangeListenerto the listener list. Iflisteneris null, no exception is thrown and no action is taken.- Parameters:
listener- TheIMapChangeListenerto be added
-
removeMapChangeListener
public void removeMapChangeListener(IMapChangeListener<K,V> listener)
Removes aIMapChangeListenerfrom the listener list. Iflisteneris null, no exception is thrown and no action is taken.- Parameters:
listener- TheIMapChangeListenerto be removed
-
fireMapChange
public void fireMapChange(K key, V oldValue, V newValue)
Fires aMapChangeEventto all change listeners.- Parameters:
key- the key for the value changeoldValue- the old valuenewValue- the new value
-
isEmpty
public boolean isEmpty()
-
-