protected void lastListenerRemoved() {
   for (IObservableValue value : this.observableValueList) {
     value.removeValueChangeListener(listener);
   }
   this.masterList.removeStaleListener(listener);
   this.masterList.removeListChangeListener(listener);
   this.listener = null;
 }
コード例 #2
0
  @SuppressWarnings("unchecked")
  private void removeConnectionChangedListener(
      final IValueChangeListener connectionChangedListener,
      final IObservableValue selectedConnection) {
    if (selectedConnection == null
        || selectedConnection.isDisposed()
        || connectionChangedListener == null) {
      return;
    }

    selectedConnection.removeValueChangeListener(connectionChangedListener);
  }
コード例 #3
0
  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);
  }