package de.urszeidler.shr5.ecp.binding;
import org.eclipse.core.databinding.observable.value.ComputedValue;
import org.eclipse.core.databinding.observable.value.IObservableValue;
public final class ModificatedAttributeLabelValue extends ComputedValue {
// private final EAttribute basefeature;
// private final EAttribute calcFeature;
private final IObservableValue feature;
private final IObservableValue calcObserveValue;
// private ComputedValueExtension(EAttribute basefeature, EAttribute
// calcFeature, IObservableValue feature) {
// this.basefeature = basefeature;
// this.calcFeature = calcFeature;
// this.feature = feature;
// this.calcObserveValue = null;
// }
public ModificatedAttributeLabelValue(IObservableValue calcObserveValue, IObservableValue feature) {
this.calcObserveValue = calcObserveValue;
// this.basefeature = basefeature;
// this.calcFeature = null;// calcFeature;
this.feature = feature;
}
@Override
protected Object calculate() {
// System.out.println(persona);
String str = "";
Object calcValue = calcObserveValue.getValue();
Object value = feature.getValue();
if (calcValue != null)
if (!calcValue.equals(value))
str = "(" + calcValue + ")";
// if (eObject == null) {
// if (selectionProvider != null) {
// ISelection selection2 = selectionProvider.getSelection();
// if (selection2 instanceof IStructuredSelection) {
// IStructuredSelection ss = (IStructuredSelection) selection2;
// Object firstElement = ss.getFirstElement();
// if (firstElement instanceof AbstaktPersona) {
// AbstaktPersona ap = (AbstaktPersona) firstElement;
// if (!ap.eGet(calcFeature).equals(feature.getValue()))
// str = "(" + ap.eGet(calcFeature) + ")";
// }
// }
// }
// } else if (!eObject.eGet(calcFeature).equals(feature.getValue()))
// str = "(" + eObject.eGet(calcFeature) + ")";
//
return str;
}
}