Bug 213848 [DataBinding] WritableSet behaves different to WritableList
Build ID: M20071023-1652 Steps To Reproduce: When I construct a WritableList from a List then the list is wrapped. When I do this with a Set then it is copied to a new Set and changes to the WritableSet are not reflected in the original Set anymore whiich is very nasty as one needs to copy back the writeableset. More information: public WritableSet(Realm realm, Collection c, Object elementType) { super(realm, new HashSet(c), elementType); this.elementType = elementType; } should have a constructor like public WritableSet(Realm realm, Set set, Object elementType) { super(realm, set, elementType); this.elementType = elementType; }
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/databinding/observable/list/WritableListTest.java
AbstractObservableCollectionContractDelegate {
		public Object createElement(IObservableCollection collection) {
			return String.valueOf(collection.size() + 1);
		}
		public Object getElementType(IObservableCollection collection) {
			return String.class;
		}
		public IObservableCollection createObservableCollection(Realm realm,
				final int itemCount) {
			WritableList observable = new WritableList(realm, new ArrayList(), String.class);
			for (int i = 0; i < itemCount; i++) {
				observable.add(String.valueOf(i));
			}
			return observable;
		}
		public void change(IObservable observable) {
			((WritableList) observable).add("");
		}
	}
}