net.infonode.properties.propertymap

Class PropertyMapWeakListenerManager

public class PropertyMapWeakListenerManager extends Object

Handles weak {@link PropertyMap} listeners which are garbage collected and removed from the {@link PropertyMap} object on which it listens when there are no strong or soft references to the listeners.

Since: IDW 1.2.0

Version: $Revision: 1.8 $

Author: $Author: jesper $

Method Summary
static voidaddWeakListener(PropertyMap map, PropertyMapListener listener)
Adds a weak listener to a {@link PropertyMap}.
static voidaddWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener)
Adds a weak property change listener to a {@link PropertyMap}.
static voidaddWeakTreeListener(PropertyMap map, PropertyMapTreeListener listener)
Adds a weak tree listener to a {@link PropertyMap}.
static voidremoveWeakListener(PropertyMap map, PropertyMapListener listener)
Removes a listener previously added with {@link #addWeakListener(PropertyMap, PropertyMapListener)}.
static voidremoveWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener)
Removes a listener previously added with {@link #addWeakPropertyChangeListener(PropertyMap, net.infonode.properties.base.Property, net.infonode.properties.util.PropertyChangeListener)}.
static voidremoveWeakTreeListener(PropertyMap map, PropertyMapTreeListener listener)
Removes a listener previously added with {@link #addWeakTreeListener(PropertyMap, PropertyMapTreeListener)}.

Method Detail

addWeakListener

public static void addWeakListener(PropertyMap map, PropertyMapListener listener)
Adds a weak listener to a {@link PropertyMap}.

Parameters: map the {@link PropertyMap} listener the listener

addWeakPropertyChangeListener

public static void addWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener)
Adds a weak property change listener to a {@link PropertyMap}.

Parameters: map the {@link PropertyMap} property the property to listen to changes on listener the listener

addWeakTreeListener

public static void addWeakTreeListener(PropertyMap map, PropertyMapTreeListener listener)
Adds a weak tree listener to a {@link PropertyMap}.

Parameters: map the {@link PropertyMap} listener the listener

removeWeakListener

public static void removeWeakListener(PropertyMap map, PropertyMapListener listener)
Removes a listener previously added with {@link #addWeakListener(PropertyMap, PropertyMapListener)}.

Parameters: map the map on which the listener was added listener the listener

removeWeakPropertyChangeListener

public static void removeWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener)
Removes a listener previously added with {@link #addWeakPropertyChangeListener(PropertyMap, net.infonode.properties.base.Property, net.infonode.properties.util.PropertyChangeListener)}.

Parameters: map the map on which the listener was added property the property on which the listener listens to changes listener the listener

removeWeakTreeListener

public static void removeWeakTreeListener(PropertyMap map, PropertyMapTreeListener listener)
Removes a listener previously added with {@link #addWeakTreeListener(PropertyMap, PropertyMapTreeListener)}.

Parameters: map the map on which the listener was added listener the listener