[Jiemamy-notify] commit [2174] 問題点コメント追加。

Zurück zum Archiv-Index

svnno****@sourc***** svnno****@sourc*****
2008年 11月 19日 (水) 02:12:20 JST


Revision: 2174
          http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=2174
Author:   daisuke_m
Date:     2008-11-19 02:12:20 +0900 (Wed, 19 Nov 2008)

Log Message:
-----------
問題点コメント追加。

Modified Paths:
--------------
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/element/AdapterXmlElement.java


-------------- next part --------------
Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/element/AdapterXmlElement.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/element/AdapterXmlElement.java	2008-11-18 17:01:21 UTC (rev 2173)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/element/AdapterXmlElement.java	2008-11-18 17:12:20 UTC (rev 2174)
@@ -37,15 +37,21 @@
 	public AdapterXmlElement(DataTypeAdapter dataTypeAdapter) {
 		super("adapter", dataTypeAdapter, false, true);
 		
-		for (Field f : dataTypeAdapter.getClass().getDeclaredFields()) {
+		Class<?> clazz = dataTypeAdapter.getClass();
+		// FIXME ホントは基底クラスまで取りにいかなければならないが、idとかadaptersとかappendersとか、要らんフィールドまでとってきてしまう。
+		// どこまでがアダプタとしてのモデルなのか、境界線が不明確な為、ひとまず1レベルしか掘り下げない…。
+		// でもextendsされた時非常に困るので、考えなきゃ。
+//		while (clazz != AbstractModel.class) {
+		for (Field f : clazz.getDeclaredFields()) {
 			try {
 				f.setAccessible(true);
 				queue.add(new PropertyXmlElement(f.getName(), f.get(dataTypeAdapter)));
 			} catch (Exception e) {
 				throw new JiemamyRuntimeException(e);
 			}
+//			}
+//			clazz = clazz.getSuperclass();
 		}
-		
 	}
 	
 }


Jiemamy-notify メーリングリストの案内
Zurück zum Archiv-Index