Mercurial > projects > dwt2
diff org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/JavaBeanPropertyObservableMap.d @ 98:48d4ee626868
rm databinding.observable seems to be duplicate, databinding.beans now building
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 22 Apr 2009 07:30:21 +0200 |
parents | c86eb8b3098e |
children |
line wrap: on
line diff
--- a/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/JavaBeanPropertyObservableMap.d Tue Apr 21 11:18:25 2009 +0200 +++ b/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/JavaBeanPropertyObservableMap.d Wed Apr 22 07:30:21 2009 +0200 @@ -73,17 +73,15 @@ this.descriptor = descriptor; if (attachListeners) { PropertyChangeListener listener = new class() PropertyChangeListener { - public void propertyChange(final PropertyChangeEvent event) { + public void propertyChange(PropertyChangeEvent event) { if (!updating) { - getRealm().exec(new class() Runnable { - public void run() { - Map oldValue = wrappedMap; - Map newValue = cast(Map) event.getNewValue(); - wrappedMap = new HashMap(newValue); - - fireMapChange(Diffs.computeMapDiff(oldValue, newValue)); - } - }); + getRealm().exec(dgRunnable((PropertyChangeEvent event_) { + Map oldValue = wrappedMap; + Map newValue = cast(Map) event_.getNewValue(); + wrappedMap = new HashMap(newValue); + + fireMapChange(Diffs.computeMapDiff(oldValue, newValue)); + }, event)); } } }; @@ -118,7 +116,7 @@ if (!writeMethod.isAccessible()) { writeMethod.setAccessible(true); } - writeMethod.invoke(object, new Object[] { newValue }); + writeMethod.invoke(object, [ newValue ]); return; } catch (IllegalArgumentException e) { ex = e; @@ -195,7 +193,7 @@ updating = true; try { Object result = wrappedMap.remove(key); - if (result!isnull) { + if (result !is null) { setMap(); fireMapChange(Diffs.createMapDiffSingleRemove(key, result)); }