OGNLAdapter
これを作るためにハマチから・・・それはさておき
AdapterとしてOGNLAdapterを使うと、addFieldの時にproperty名だけで行けます。
OneOneConverterImpl convOgnl;
OGNLAdapter adapter;adapter = new OGNLAdapter();
adapter.setClazz(OgnlDammy.class);convOgnl = new OneOneConverterImpl();
convOgnl.setAdapterA(adapter);
convOgnl.setAdapterB(adapter);convOgnl.addField("IntValue","IntValue");
convOgnl.addField("StringValue","StringValue");//本来diconファイルに書くところはここまで
OgnlDammy ognlTest = new OgnlDammy();
OgnlDammy ret = new OgnlDammy();ognlTest.setIntValue(100);
ognlTest.setStringValue("testString");//実際に変換してるところ
convOgnl.BfromA(ret,ognlTest);
ret = (OgnlDammy)convOgnl.createA(ognlTest);
こんな感じ
OGNLAdapterはステートレスなのでAとBの両方に使ってるけど、かたっぽを別のAdapterにすることもOK!なんだけど・・・・たぶんOGNLAdapterで大抵の用途はOKのハズ。