Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/value/MapSimpleValueObservableMap.java
implements IPropertyObservable {
	private IObservableMap masterMap;
	private SimpleValueProperty detailProperty;
	private IObservableSet knownMasterValues;
	private Map cachedValues;
	private Set staleMasterValues;
	private boolean updating = false;
	private IMapChangeListener masterListener = new IMapChangeListener() {
		public void handleMapChange(final MapChangeEvent event) {
			if (!isDisposed()) {
				updateKnownValues();
				if (!updating)
					fireMapChange(convertDiff(event.diff));
			}
		}
		private void updateKnownValues() {
			Set knownValues = new IdentitySet(masterMap.values());
			knownMasterValues.retainAll(knownValues);
			knownMasterValues.addAll(knownValues);
		}
		private MapDiff convertDiff(MapDiff diff) {
			Map oldValues = new IdentityMap();
			Map newValues = new IdentityMap();
			Set addedKeys = diff.getAddedKeys();