Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/SetPropertyDetailValuesMap.java
this.masterProperty = masterProperty;
		this.detailProperty = detailProperty;
	}
	public Object getKeyType() {
		return masterProperty.getElementType();
	}
	public Object getValueType() {
		return detailProperty.getValueType();
	}
	protected Map doGetMap(Object source) {
		Set set = masterProperty.getSet(source);
		Map map = new IdentityMap();
		for (Iterator it = set.iterator(); it.hasNext();) {
			Object key = it.next();
			map.put(key, detailProperty.getValue(key));
		}
		return map;
	}
	protected void doUpdateMap(Object source, MapDiff diff) {
		if (!diff.getAddedKeys().isEmpty())
			throw new UnsupportedOperationException(toString()
					+ " does not support entry additions"); 
		if (!diff.getRemovedKeys().isEmpty())
			throw new UnsupportedOperationException(toString()
					+ " does not support entry removals"); 
		for (Iterator it = diff.getChangedKeys().iterator(); it.hasNext();) {
			Object key = it.next();
			Object newValue = diff.getNewValue(key);
			detailProperty.setValue(key, newValue);
		}