Bug 204754 [DataBinding] BeanObservableValueDecorator.equals method implementation is incorrect
Build ID: I20070621-1340 Steps To Reproduce: The equals() method implementation is not reflexive (a.equals(a) returns false). The decorator is delegating the equals method to the decorated IObservableValue, but first it should check whether the other object to which the decorator is compared is another BeanObservableValueDecorator, if so delegate to check the equality of the decorated IObservableValue. More information:
bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/internal/beans/BeanObservableListDecorator.java
public boolean addAll(int index, Collection c) {
		return delegate.addAll(index, c);
	}
	public void addChangeListener(IChangeListener listener) {
		delegate.addChangeListener(listener);
	}
	public void addListChangeListener(IListChangeListener listener) {
		delegate.addListChangeListener(listener);
	}
	public void addStaleListener(IStaleListener listener) {
		delegate.addStaleListener(listener);
	}
	public void clear() {
		delegate.clear();
	}
	public boolean contains(Object o) {
		return delegate.contains(o);
	}
	public boolean containsAll(Collection c) {
		return delegate.containsAll(c);
	}
	public void dispose() {
		delegate.dispose();
	}
	public boolean equals(Object o) {
		return delegate.equals(o);
	}
	public Object get(int index) {
		return delegate.get(index);
	}