Class AbstractProperty.WeakPreferenceAdapter
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.WeakReference<T>
-
- org.openstreetmap.josm.tools.ListenableWeakReference<AbstractProperty.ValueChangeListener<? super T>>
-
- org.openstreetmap.josm.data.preferences.AbstractProperty.WeakPreferenceAdapter
-
- All Implemented Interfaces:
AbstractProperty.ValueChangeListener<T>
- Enclosing class:
- AbstractProperty<T>
private class AbstractProperty.WeakPreferenceAdapter extends ListenableWeakReference<AbstractProperty.ValueChangeListener<? super T>> implements AbstractProperty.ValueChangeListener<T>
This class wraps the ValueChangeListener in a ListenableWeakReference that automatically removes itself if the listener is garbage collected.
-
-
Constructor Summary
Constructors Constructor Description WeakPreferenceAdapter(AbstractProperty.ValueChangeListener<? super T> referent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
onDereference()
This method is called after the object is dereferenced.void
valueChanged(AbstractProperty.ValueChangeEvent<? extends T> e)
Method called when a property value has changed.
-
-
-
Constructor Detail
-
WeakPreferenceAdapter
WeakPreferenceAdapter(AbstractProperty.ValueChangeListener<? super T> referent)
-
-
Method Detail
-
valueChanged
public void valueChanged(AbstractProperty.ValueChangeEvent<? extends T> e)
Description copied from interface:AbstractProperty.ValueChangeListener
Method called when a property value has changed.- Specified by:
valueChanged
in interfaceAbstractProperty.ValueChangeListener<T>
- Parameters:
e
- property change event
-
onDereference
protected void onDereference()
Description copied from class:ListenableWeakReference
This method is called after the object is dereferenced.- Overrides:
onDereference
in classListenableWeakReference<AbstractProperty.ValueChangeListener<? super T>>
-
-