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
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/UnmodifiableObservableValue.java
* observable value
	 * 
	 * @param wrappedValue
	 *            the observable value to wrap in an unmodifiable instance.
	 */
	public UnmodifiableObservableValue(IObservableValue wrappedValue) {
		super(wrappedValue.getRealm());
		this.wrappedValue = wrappedValue;
		wrappedValue.addValueChangeListener(new IValueChangeListener() {
			public void handleValueChange(ValueChangeEvent event) {
				fireValueChange(event.diff);
			}
		});
		wrappedValue.addStaleListener(new IStaleListener() {
			public void handleStale(StaleEvent staleEvent) {
				fireStale();
			}
		});
	}
	protected Object doGetValue() {
		return wrappedValue.getValue();
	}
	public Object getValueType() {
		return wrappedValue.getValueType();
	}
	public boolean isStale() {
		return wrappedValue.isStale();
	}
}