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());
		}
	}
}