E - The type of the observed valuepublic final class WeakSetChangeListener<E> extends Object implements SetChangeListener<E>, WeakListener
WeakSetChangeListener can be used, if an ObservableSet
should only maintain a weak reference to the listener. This helps to avoid
memory leaks, that can occur if observers are not unregistered from observed
objects after use.
WeakSetChangeListener are created by passing in the original
SetChangeListener. The WeakSetChangeListener should then be
registered to listen for changes of the observed object.
Note: You have to keep a reference to the SetChangeListener, that
was passed in as long as it is in use, otherwise it will be garbage collected
to soon.
SetChangeListener,
ObservableSet,
WeakListenerSetChangeListener.Change<E>| Constructor and Description |
|---|
WeakSetChangeListener(SetChangeListener<E> listener)
The constructor of
WeakSetChangeListener. |
| Modifier and Type | Method and Description |
|---|---|
void |
onChanged(SetChangeListener.Change<? extends E> change)
Called after a change has been made to an ObservableSet.
|
boolean |
wasGarbageCollected()
Returns
true if the linked listener was garbage-collected. |
public WeakSetChangeListener(SetChangeListener<E> listener)
WeakSetChangeListener.listener - The original listener that should be notifiedpublic boolean wasGarbageCollected()
true if the linked listener was garbage-collected.
In this case, the listener can be removed from the observable.wasGarbageCollected in interface WeakListenertrue if the linked listener was garbage-collected.public void onChanged(SetChangeListener.Change<? extends E> change)
onChanged in interface SetChangeListener<E>change - the change that was madeCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.