makotan _at_ gmail dot com

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のハズ。