Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/MapDiff.java
}
	/**
	 * Returns a map showing what <code>map</code> would look like if this diff
	 * were applied to it.
	 * <p>
	 * <b>Note</b>: the returned map is only valid until structural changes are
	 * made to the passed-in map.
	 * 
	 * @param map
	 *            the map over which the diff will be simulated
	 * @return an unmodifiable map showing what <code>map</code> would look like
	 *         if it were passed to the {@link #applyTo(Map)} method.
	 * @see #applyTo(Map)
	 * @since 1.3
	 */
	public Map simulateOn(Map map) {
		return new DeltaMap(map, this);
	}
	private static class DeltaMap extends AbstractMap {
		private final Map map;
		private final MapDiff diff;
		private Set entrySet;
		public DeltaMap(Map map, MapDiff diff) {
			this.map = map;
			this.diff = diff;
		}
		public void clear() {
			throw new UnsupportedOperationException();
		}
		public boolean containsKey(Object key) {