Bug 147530 [DataBinding] Provide event objects for change listeners
Before data binding goes 1.0 it would be wise to provide EventObjects for the following listeners to ensure that the API doesn't preclude future expansion of the values supplied to listeners. Interfaces that would be affected: * IValueChangeListener * IValueChangingListener * IListChangeListener * ISetChangeListener * IMappingChangeListener
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/set/AbstractObservableSet.java
public boolean isEmpty() {
		getterCalled();
		return getWrappedSet().isEmpty();
	}
	public Iterator iterator() {
		final Iterator wrappedIterator = getWrappedSet().iterator();
		return new Iterator() {
			public void remove() {
				throw new UnsupportedOperationException();
			}
			public boolean hasNext() {
				ObservableTracker.getterCalled(AbstractObservableSet.this);
				return wrappedIterator.hasNext();
			}
			public Object next() {
				ObservableTracker.getterCalled(AbstractObservableSet.this);
				return wrappedIterator.next();
			}
		};
	}
	public int size() {
		getterCalled();
		return getWrappedSet().size();
	}
	public Object[] toArray() {
		getterCalled();
		return getWrappedSet().toArray();
	}
	public Object[] toArray(Object[] a) {
		getterCalled();