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 voidonDereference()This method is called after the object is dereferenced.voidvalueChanged(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.ValueChangeListenerMethod called when a property value has changed.- Specified by:
valueChangedin interfaceAbstractProperty.ValueChangeListener<T>- Parameters:
e- property change event
-
onDereference
protected void onDereference()
Description copied from class:ListenableWeakReferenceThis method is called after the object is dereferenced.- Overrides:
onDereferencein classListenableWeakReference<AbstractProperty.ValueChangeListener<? super T>>
-
-