JSONICではDynaBeanをサポートしません(追記あり)

いや、本当はせっかくなのでサポートしようかと試みてみたのだけど、DynaBeanの腐った仕様を考えるとろくな結果になりそうもなかったので。

DynaBeanの問題点はこんなところかな。

  • Mapを継承してない
  • 対象のプロパティがreadable or writableなのかが外からはわからない
  • indexedやmappedのプロパティの内容個数が外からはわからない

いや、本当になんでこんな仕様になっているのか理解に苦しむ。まぁ、JSONICを使う場合にDynaBeanを使用したいというユースケースは想定しにくいのでサポートしなくても問題ないという気もするが。

[追記] StrutsのDynaActionFormとかBasicDynaBeanを見ていたら、getMapというメソッドがあるようなので、すべてのDynaBean継承クラスではなく、getMapを持っているやつだけサポートすることにしようか。