[Jiemamy-notify] commit [1991] Collectionの要素がObservableを実装しているか?の判断で、直接 instanceof Observableとなっていた。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 10月 5日 (日) 02:56:38 JST


Revision: 1991
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=1991
Author:   shin1
Date:     2008-10-05 02:56:38 +0900 (Sun, 05 Oct 2008)

Log Message:
-----------
Collectionの要素がObservableを実装しているか?の判断で、直接 instanceof Observableとなっていた。
これの判断方法を、getAdapter(Observable.class)がnull以外を返す、と変更した。

Modified Paths:
--------------
    zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java


-------------- next part --------------
Modified: zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java	2008-10-04 17:31:32 UTC (rev 1990)
+++ zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java	2008-10-04 17:56:38 UTC (rev 1991)
@@ -270,7 +270,7 @@
 		// 要素に対する監視をやめる。
 		Observable observable = getObservableAdapter(element);
 		if (observable != null) {
-			((Observable) element).removeModelChangeListener(modelChangeListener);
+			observable.removeModelChangeListener(modelChangeListener);
 		}
 		fireChange(new ObservableCollectionChangeEvent<List<T>, T>(ObservableCollectionChangeEvent.Timing.AFTER_REMOVE,
 				this, index, result));
@@ -291,7 +291,7 @@
 		// 要素に対する監視をやめる。
 		Observable observable = getObservableAdapter((T) o);
 		if (observable != null) {
-			((Observable) o).removeModelChangeListener(modelChangeListener);
+			observable.removeModelChangeListener(modelChangeListener);
 		}
 		fireChange(new ObservableCollectionChangeEvent<List<T>, T>(ObservableCollectionChangeEvent.Timing.AFTER_REMOVE,
 				this, index, (T) o));


Jiemamy-notify メーリングリストの案内
Back to archive index