Bug 147530 [DataBinding] Provide event objects for change listeners
Before data binding goes 1.0 it would be wise to provide EventObjects for the following listeners to ensure that the API doesn't preclude future expansion of the values supplied to listeners. Interfaces that would be affected: * IValueChangeListener * IValueChangingListener * IListChangeListener * ISetChangeListener * IMappingChangeListener
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ObservableMap.java
}
	protected void getterCalled() {
		ObservableTracker.getterCalled(this);
	}
	protected void fireMapChange(MapDiff diff) {
		checkRealm();
		
		
		super.fireChange();
		Object[] listeners = mapChangeListeners.getListeners();
		for (int i = 0; i < listeners.length; i++) {
			((IMapChangeListener) listeners[i]).handleMapChange(this, diff);
		}
	}
	public boolean containsKey(Object key) {
		getterCalled();
		return wrappedMap.containsKey(key);
	}
	public boolean containsValue(Object value) {
		getterCalled();
		return wrappedMap.containsValue(value);
	}
	public Set entrySet() {
		getterCalled();
		return wrappedMap.entrySet();
	}
	public Object get(Object key) {
		getterCalled();
		return wrappedMap.get(key);
	}