Bug 158687 [Databinding] WritableValue throws ValueChange events when a change has not occurred
WritableValue currently throws a ValueChange event anytime the value is set rather than just when the value changes. Attaching patch...
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/observable/value/WritableValue.java
/**
	 * @param type
	 */
	public WritableValue(Class type) {
		this(type, null);
	}
	/**
	 * @param valueType
	 * @param initialValue
	 */
	public WritableValue(Object valueType, Object initialValue) {
		this.valueType = valueType;
		this.value = initialValue;
	}
	private Object value = null;
	public Object doGetValue() {
		return value;
	}
	/**
	 * @param value
	 *            The value to set.
	 */
	public void setValue(Object value) {
		fireValueChange(Diffs.createValueDiff(this.value, this.value = value));
	}
	public Object getValueType() {
		return valueType;
	}
}