Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/value/DelegatingValueProperty.java
* @param source
	 *            the property source
	 * @return the property to delegate to for the specified source object.
	 */
	protected abstract IValueProperty doGetDelegate(Object source);
	protected Object doGetValue(Object source) {
		return getDelegate(source).getValue(source);
	}
	protected void doSetValue(Object source, Object value) {
		getDelegate(source).setValue(source, value);
	}
	public Object getValueType() {
		return valueType;
	}
	public IObservableValue observe(Object source) {
		return getDelegate(source).observe(source);
	}
	public IObservableValue observe(Realm realm, Object source) {
		return getDelegate(source).observe(realm, source);
	}
	public IObservableList observeDetail(IObservableList master) {
		return new ListDelegatingValueObservableList(master, this);
	}
	public IObservableMap observeDetail(IObservableSet master) {
		return new SetDelegatingValueObservableMap(master, this);
	}
	public IObservableMap observeDetail(IObservableMap master) {
		return new MapDelegatingValueObservableMap(master, this);
	}
	private class NullValueProperty extends SimpleValueProperty {