Mapのvalidate()

じゃぁEnumMapで作って、validateはどうするのよ?、というときに。
commons-beanutilsのorg.apache.commons.beanutils.LazyDynaBeanが使えそうだ。


情報がほとんどないので間違っているかもしれないけれど、こんな感じ。
(commons-validatorのValidateExample.javaを修正したもの)

  EnumMap map = createMap();

  Validator validator = new Validator(resources, "ValidateBean");
  validator.setParameter(Validator.BEAN_PARAM, new LazyDynaBean(new LazyDynaMap(map)));
  ValidatorResults results = validator.validate();


Mapをorg.apache.commons.beanutils.LazyDynaMapでラップする・・・のはあっているはずだが。


commonsのこの辺りはドキュメントがあまりないのねぇ。
validatorなんかサンプルソースみないと分からないじゃないのさ。


PS.
どうもこれではうまく行っていないようだな・・・
何かのオブジェクトは取れているのだけど、値として判別できない。
requiredは通るのだけどねぇ(正しいのかは不明)。