Class PropertyMapWeakListenerManager
java.lang.Object
net.infonode.properties.propertymap.PropertyMapWeakListenerManager
Handles weak
PropertyMap
listeners which are garbage collected and removed from the PropertyMap
object on which it listens when there are no strong or soft references to the listeners.- Since:
- IDW 1.2.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addWeakListener
(PropertyMap map, PropertyMapListener listener) Adds a weak listener to aPropertyMap
.static void
addWeakPropertyChangeListener
(PropertyMap map, Property property, PropertyChangeListener listener) Adds a weak property change listener to aPropertyMap
.static void
addWeakTreeListener
(PropertyMap map, PropertyMapTreeListener listener) Adds a weak tree listener to aPropertyMap
.static void
removeWeakListener
(PropertyMap map, PropertyMapListener listener) Removes a listener previously added withaddWeakListener(PropertyMap, PropertyMapListener)
.static void
removeWeakPropertyChangeListener
(PropertyMap map, Property property, PropertyChangeListener listener) Removes a listener previously added withaddWeakPropertyChangeListener(PropertyMap, net.infonode.properties.base.Property, net.infonode.properties.util.PropertyChangeListener)
.static void
removeWeakTreeListener
(PropertyMap map, PropertyMapTreeListener listener) Removes a listener previously added withaddWeakTreeListener(PropertyMap, PropertyMapTreeListener)
.
-
Method Details
-
addWeakListener
Adds a weak listener to aPropertyMap
.- Parameters:
map
- thePropertyMap
listener
- the listener
-
addWeakPropertyChangeListener
public static void addWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener) Adds a weak property change listener to aPropertyMap
.- Parameters:
map
- thePropertyMap
property
- the property to listen to changes onlistener
- the listener
-
addWeakTreeListener
Adds a weak tree listener to aPropertyMap
.- Parameters:
map
- thePropertyMap
listener
- the listener
-
removeWeakListener
Removes a listener previously added withaddWeakListener(PropertyMap, PropertyMapListener)
.- Parameters:
map
- the map on which the listener was addedlistener
- the listener
-
removeWeakPropertyChangeListener
public static void removeWeakPropertyChangeListener(PropertyMap map, Property property, PropertyChangeListener listener) Removes a listener previously added withaddWeakPropertyChangeListener(PropertyMap, net.infonode.properties.base.Property, net.infonode.properties.util.PropertyChangeListener)
.- Parameters:
map
- the map on which the listener was addedproperty
- the property on which the listener listens to changeslistener
- the listener
-
removeWeakTreeListener
Removes a listener previously added withaddWeakTreeListener(PropertyMap, PropertyMapTreeListener)
.- Parameters:
map
- the map on which the listener was addedlistener
- the listener
-