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 Object remove(int index) {
		return delegate.remove(index);
	}
	public boolean remove(Object o) {
		return delegate.remove(o);
	}
	public boolean removeAll(Collection c) {
		return delegate.removeAll(c);
	}
	public void removeChangeListener(IChangeListener listener) {
		delegate.removeChangeListener(listener);
	}
	public void removeListChangeListener(IListChangeListener listener) {
		delegate.removeListChangeListener(listener);
	}
	public void removeStaleListener(IStaleListener listener) {
		delegate.removeStaleListener(listener);
	}
	public boolean retainAll(Collection c) {
		return delegate.retainAll(c);
	}
	public Object set(int index, Object element) {
		return delegate.set(index, element);
	}
	public int size() {
		return delegate.size();
	}
	public List subList(int fromIndex, int toIndex) {
		return delegate.subList(fromIndex, toIndex);
	}