Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/value/MapSimpleValueObservableMap.java
return detailProperty.getValue(masterMap.get(key));
	}
	public Object put(Object key, Object value) {
		if (!masterMap.containsKey(key))
			return null;
		Object masterValue = masterMap.get(key);
		Object oldValue = detailProperty.getValue(masterValue);
		detailProperty.setValue(masterValue, value);
		notifyIfChanged(masterValue);
		return oldValue;
	}
	public Object remove(Object key) {
		checkRealm();
		Object masterValue = masterMap.get(key);
		Object oldValue = detailProperty.getValue(masterValue);
		masterMap.remove(key);
		return oldValue;
	}
	private void notifyIfChanged(Object masterValue) {
		if (cachedValues != null) {
			final Set keys = keysFor(masterValue);
			final Object oldValue = cachedValues.get(masterValue);
			final Object newValue = detailProperty.getValue(masterValue);
			if (!Util.equals(oldValue, newValue)
					|| staleMasterValues.contains(masterValue)) {
				cachedValues.put(masterValue, newValue);
				staleMasterValues.remove(masterValue);
				fireMapChange(new MapDiff() {
					public Set getAddedKeys() {
						return Collections.EMPTY_SET;