thirdi-validator開発中
アノテーションベースのValidatorを開発しています。
JSR303を実装していたのですが、いまいちしっくりこなかったので
一部を変更しています。で、Java7にはいるかどうかもわからないけども
入るのが決まったら合わせる方向で考えています。
とりあえず、あとでリリースします。
使い方:
public class SimpleBean { @OverRide @ConstraintID(name="VAILDのなか",index=-4) private String a = "fasdfasdfa"; } public class TestBeanSub extends TestBean{ } public class TestBean { @OverRide @ConstraintID(name="文字のほう",index=-3) private String test; @ConstraintID(name="マップのほう") @OverRide private Map<String,String> xx; @Valid @ConstraintID(name="VAILDのほう",index=-4) private SimpleBean sb = new SimpleBean(); public TestBean(){ xx = new HashMap<String,String>(); xx.put("a", "a"); xx.put("b", "b"); xx.put("c", "c"); } } public class Test { public static void main(String[] args) { Validator v = Validation.getBuilder().build().getValidator(); Set<ConstraintViolation<TestBeanSub>> s = v.validate( new TestBeanSub()); for (Iterator<ConstraintViolation<TestBeanSub>> iterator = s.iterator(); iterator.hasNext();) { ConstraintViolation<TestBeanSub> constraintViolation = (ConstraintViolation<TestBeanSub>) iterator .next(); System.out.println(constraintViolation.getMessage()); } } }