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/

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。