public static class ControllerHashtableChangeListener.WeakReferenceAdapter extends ControllerHashtableChangeListener.Adapter
ControllerHashtableEventHandler.handleEvent(ControllerHashtableEvent)
calls into
ControllerHashtableChangeListener.handleAdd(Long, PersistentQueryInfo)
,
ControllerHashtableChangeListener.handleRemove(Long, PersistentQueryInfo)
, and
ControllerHashtableChangeListener.handleChange(Long, PersistentQueryInfo, PersistentQueryInfo)
calls.
Maintains a hard reference to the source, in order to allow for automatic removal on the next notification after the listener is collected. This is used for removal only - adding the event handler is left to the caller, in order to preserve choice between addEventHandler() and addEventHandlerAndGetData().
Code using this almost certainly needs to maintain its own hard reference to the listener, in order to avoid losing the event handler unexpectedly.
Constructor and Description |
---|
WeakReferenceAdapter(ControllerHashtableEventSource source,
ControllerHashtableChangeListener listener) |
Modifier and Type | Method and Description |
---|---|
protected ControllerHashtableChangeListener |
getListener() |
handleEvent
public WeakReferenceAdapter(ControllerHashtableEventSource source, ControllerHashtableChangeListener listener)
protected ControllerHashtableChangeListener getListener()
getListener
in class ControllerHashtableChangeListener.Adapter