RESOLVED - bug 303847: [Databinding] MapSimpleValueObservableMap#get(Object) is not scaling very well
https://bugs.eclipse.org/bugs/show_bug.cgi?id=303847
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ComputedObservableMap.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ComputedObservableMap.java
index 809c030..fcedf20 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ComputedObservableMap.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ComputedObservableMap.java
@@ -9,6 +9,7 @@
  *     IBM Corporation - initial API and implementation
  *     Matthew Hall - bugs 241585, 247394, 226289, 194734, 190881, 266754,
  *                    268688
+ *     Ovidio Mallo - bug 303847
  *******************************************************************************/
 
 package org.eclipse.core.databinding.observable.map;
@@ -213,6 +214,26 @@
 		return valueType;
 	}
 
+	/**
+	 * @since 1.3
+	 */
+	public Object remove(Object key) {
+		checkRealm();
+
+		Object oldValue = get(key);
+		keySet().remove(key);
+
+		return oldValue;
+	}
+
+	/**
+	 * @since 1.3
+	 */
+	public boolean containsKey(Object key) {
+		getterCalled();
+		return keySet().contains(key);
+	}
+
 	public Set entrySet() {
 		return entrySet;
 	}