Bug 237163 [DataBinding] UnmodifiableObservableValue should delegate the isStale() method to its wrapped value.
Build ID: Build id: I20080516-1333 Steps To Reproduce: 1. Create an IObservableValue which is stale 2. Wrap the IObservableValue into an UnmodifiableObservableValue 3. UnmodifiableObservableValue#isStale() returns false
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/observable/UnmodifiableObservableValueTest.java
AbstractObservableValueContractDelegate {
		private Object valueType = new Object();
		public IObservableValue createObservableValue(Realm realm) {
			return new UnmodifiableObservableValueStub(new WritableValue(realm,
					null, valueType));
		}
		public Object getValueType(IObservableValue observable) {
			return valueType;
		}
		public Object createValue(IObservableValue observable) {
			return new Object();
		}
		public void change(IObservable observable) {
			UnmodifiableObservableValueStub wrapper = (UnmodifiableObservableValueStub) observable;
			wrapper.wrappedValue.setValue(createValue(wrapper));
		}
	}
	private static class UnmodifiableObservableValueStub extends
			UnmodifiableObservableValue {
		IObservableValue wrappedValue;
		UnmodifiableObservableValueStub(IObservableValue wrappedValue) {
			super(wrappedValue);
			this.wrappedValue = wrappedValue;
		}
	}
}