Examples of IObservableValue


Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    PropertyObservableUtil.cascadeDispose(detailValue, masterValue);
    return detailValue;
  }

  public IObservableValue observeDetail(IObservableValue master) {
    IObservableValue masterValue;

    ObservableTracker.setIgnore(true);
    try {
      masterValue = masterProperty.observeDetail(master);
    } finally {
      ObservableTracker.setIgnore(false);
    }

    IObservableValue detailValue = detailProperty
        .observeDetail(masterValue);
    PropertyObservableUtil.cascadeDispose(detailValue, masterValue);
    return detailValue;
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    Object masterValue = masterProperty.getValue(source);
    detailProperty.updateList(masterValue, diff);
  }

  public IObservableList observe(Realm realm, Object source) {
    IObservableValue masterValue;

    ObservableTracker.setIgnore(true);
    try {
      masterValue = masterProperty.observe(realm, source);
    } finally {
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    PropertyObservableUtil.cascadeDispose(detailList, masterValue);
    return detailList;
  }

  public IObservableList observeDetail(IObservableValue master) {
    IObservableValue masterValue;

    ObservableTracker.setIgnore(true);
    try {
      masterValue = masterProperty.observeDetail(master);
    } finally {
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    super(masterKeySet, detailValueType);
    this.observableValueFactory = observableValueFactory;
  }

  protected void hookListener(final Object addedKey) {
    final IObservableValue detailValue = getDetailObservableValue(addedKey);

    detailValue.addValueChangeListener(new IValueChangeListener() {
      public void handleValueChange(ValueChangeEvent event) {
        if (!event.getObservableValue().isStale()) {
          staleDetailObservables.remove(detailValue);
        }

        fireSingleChange(addedKey, event.diff.getOldValue(),
            event.diff.getNewValue());
      }
    });

    detailValue.addStaleListener(detailStaleListener);
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

  protected void unhookListener(Object removedKey) {
    if (isDisposed()) {
      return;
    }

    IObservableValue detailValue = (IObservableValue) detailObservableValueMap
        .remove(removedKey);
    staleDetailObservables.remove(detailValue);
    detailValue.dispose();
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    staleDetailObservables.remove(detailValue);
    detailValue.dispose();
  }

  private IObservableValue getDetailObservableValue(Object masterKey) {
    IObservableValue detailValue = (IObservableValue) detailObservableValueMap
        .get(masterKey);

    if (detailValue == null) {
      ObservableTracker.setIgnore(true);
      try {
        detailValue = (IObservableValue) observableValueFactory
            .createObservable(masterKey);
      } finally {
        ObservableTracker.setIgnore(false);
      }

      detailObservableValueMap.put(masterKey, detailValue);

      if (detailValue.isStale()) {
        addStaleDetailObservable(detailValue);
      }
    }

    return detailValue;
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

      fireStale();
    }
  }

  protected Object doGet(Object key) {
    IObservableValue detailValue = getDetailObservableValue(key);
    return detailValue.getValue();
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    IObservableValue detailValue = getDetailObservableValue(key);
    return detailValue.getValue();
  }

  protected Object doPut(Object key, Object value) {
    IObservableValue detailValue = getDetailObservableValue(key);
    Object oldValue = detailValue.getValue();
    detailValue.setValue(value);
    return oldValue;
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

    if (!containsKey(key)) {
      return null;
    }

    IObservableValue detailValue = getDetailObservableValue(key);
    Object oldValue = detailValue.getValue();

    keySet().remove(key);

    return oldValue;
  }
View Full Code Here

Examples of org.eclipse.core.databinding.observable.value.IObservableValue

  private void recompute() {
    if (isDirty) {
      Map newContents = new HashMap();
      for (Iterator it = bindings.iterator(); it.hasNext();) {
        Binding binding = (Binding) it.next();
        IObservableValue validationError = binding
            .getValidationStatus();
        dependencies.add(validationError);
        validationError.addChangeListener(markDirtyChangeListener);
        IStatus validationStatusValue = (IStatus) validationError
            .getValue();
        newContents.put(binding, validationStatusValue);
      }
      wrappedMap.putAll(newContents);
      isDirty = false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.