OVal 介绍
OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java
语言、JavaScript 、Groovy 、BeanShell 等进行规则的编写。
示例代码:
**private** **static** **class** TestEntity
{
@Min(1960)
**private** **int** year = 1977;
@Range(min=1, max=12)
**private** **int** month = 2;
@ValidateWithMethod(methodName = **_"isValidDay"_** , parameterType = **int**. **class** )
**private** **int** day = 31;
**private** **boolean** isValidDay( **int** day)
{
GregorianCalendar cal = **new** GregorianCalendar();
cal.setLenient(false);
cal.set(GregorianCalendar.YEAR, year);
cal.set(GregorianCalendar.MONTH, month - 1);
cal.set(GregorianCalendar.DATE, day);
**try** {
cal.getTimeInMillis(); _// throws IllegalArgumentException_
} **catch** (IllegalArgumentException e) {
**return** false;
}
**return** true;
}
}
OVal 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

