1 11 12 package org.eclipse.jface.internal.databinding.provisional.observable.value; 13 14 import org.eclipse.jface.internal.databinding.provisional.observable.Diffs; 15 import org.eclipse.jface.internal.databinding.provisional.observable.IDiff; 16 17 21 public abstract class ValueDiff implements IDiff { 22 23 26 public ValueDiff() { 27 } 28 29 32 public abstract Object getOldValue(); 33 34 37 public abstract Object getNewValue(); 38 39 public boolean equals(Object obj) { 40 if (obj instanceof ValueDiff) { 41 ValueDiff val = (ValueDiff) obj; 42 43 return Diffs.equals(val.getNewValue(), getNewValue()) 44 && Diffs.equals(val.getOldValue(), getOldValue()); 45 46 } 47 return false; 48 } 49 50 53 public String toString() { 54 StringBuffer buffer = new StringBuffer (); 55 buffer 56 .append(getClass().getName()) 57 .append("{oldValue [") .append(getOldValue() != null ? getOldValue().toString() : "null") .append("], newValue [") .append(getNewValue() != null ? getNewValue().toString() : "null") .append("]}"); 63 return buffer.toString(); 64 } 65 } 66 | Popular Tags |