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/internal/databinding/observable/UnmodifiableObservableList.java
* @param wrappedList
	 */
	public UnmodifiableObservableList(IObservableList wrappedList) {
		super(wrappedList.getRealm(), wrappedList, wrappedList.getElementType());
		this.wrappedList = wrappedList;
		wrappedList.addListChangeListener(new IListChangeListener() {
			public void handleListChange(IObservableList source, ListDiff diff) {
				
				fireListChange(diff);
			}
		});
		wrappedList.addStaleListener(new IStaleListener() {
			public void handleStale(IObservable source) {
				fireStale();
			}
		});
	}
	/**
	 * Because this instance is immutable staleness cannot be changed.
	 * 
	 * @see org.eclipse.jface.internal.databinding.provisional.observable.list.ObservableList#setStale(boolean)
	 */
	public void setStale(boolean stale) {
		throw new UnsupportedOperationException();
	}
	public boolean isStale() {
		return wrappedList.isStale();
	}
}