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;
}