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