微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OVal Java对象验证框架

程序名称:OVal

授权协议: EPL

操作系统: 跨平台

开发语言: Java

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 官网

http://oval.sourceforge.net/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐