protected void lastListenerRemoved() { for (IObservableValue value : this.observableValueList) { value.removeValueChangeListener(listener); } this.masterList.removeStaleListener(listener); this.masterList.removeListChangeListener(listener); this.listener = null; }
@SuppressWarnings("unchecked") private void removeConnectionChangedListener( final IValueChangeListener connectionChangedListener, final IObservableValue selectedConnection) { if (selectedConnection == null || selectedConnection.isDisposed() || connectionChangedListener == null) { return; } selectedConnection.removeValueChangeListener(connectionChangedListener); }
public void testRemoveValueChangeListener_RemovesListener() throws Exception { ValueChangeEventTracker listener = ValueChangeEventTracker.observe(observable); delegate.change(observable); // precondition assertEquals( formatFail("Value change listeners should be notified on change."), 1, listener.count); observable.removeValueChangeListener(listener); delegate.change(observable); assertEquals( formatFail( "Value change listeners should not be notified after they've been removed from the observable."), 1, listener.count); }