OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans). Constraints can be declared with annotations (@NotNull, @MaxLength), POJOs or XML. Custom constraints can be expressed as custom Java classes or by using scripting languages such as JavaScript, Groovy, BeanShell, OGNL or MVEL. Besides field/property validation OVal implements Programming by Contract features by utilizing AspectJ based aspects. This for example allows runtime validation of method arguments.
Project metadata download: oval-1.81.pom
Binary download: oval-1.81.jar
Source download: oval-1.81-sources.jar
Release date: 22 February 2012
License: Eclipse Public License - v 1.0
Mailing Lists: HelpOpen Discussion
Files: 245,
Classes: 275,
Lines of code: 25288
Google AppEngine: Partial support
Depends on:(View as diagram)
  • Maven-Central / aopalliance / aopalliance
  • Maven-Central / cglib / cglib-nodep
  • Maven-Central / com.thoughtworks.paranamer / paranamer
  • Maven-Central / com.thoughtworks.xstream / xstream
  • Maven-Central / commons-jxpath / commons-jxpath
  • Maven-Central / commons-logging / commons-logging
  • Maven-Central / javassist / javassist
  • Maven-Central / javax.persistence / persistence-api
  • Maven-Central / javax.validation / validation-api
  • Maven-Central / jline / jline
  • Maven-Central / jmock / jmock
  • Maven-Central / joda-time / joda-time
  • Maven-Central / junit / junit
  • Maven-Central / ognl / ognl
  • Maven-Central / org.apache.ant / ant
  • Maven-Central / org.apache.commons / commons-jexl
  • Maven-Central / org.aspectj / aspectjrt
  • Maven-Central / org.codehaus.groovy / groovy-all
  • Maven-Central / org.easymock / easymock
  • Maven-Central / org.hamcrest / hamcrest-all
  • Maven-Central / org.hamcrest / hamcrest-core
  • Maven-Central / org.jruby / jruby
  • Maven-Central / org.jruby.extras / bytelist
  • Maven-Central / org.jruby.jcodings / jcodings
  • Maven-Central / org.mozilla / rhino
  • Maven-Central / org.mvel / mvel2
  • Maven-Central / org.slf4j / slf4j-api
  • Maven-Central / org.springframework / spring-aop
  • Maven-Central / org.springframework / spring-asm
  • Maven-Central / org.springframework / spring-beans
  • Maven-Central / org.springframework / spring-context
  • Maven-Central / org.springframework / spring-core
  • Maven-Central / org.springframework / spring-expression
  • Maven-Central / org.yaml / snakeyaml
  • Maven-Central / xpp3 / xpp3_min
  • JDK / jdk / openjdk
Used by:
MD5 Signatures:
  • 5114f68ab67c6d183dde17f97fc7da39
  • d4ea40f0ddf64f79856b6d248520f5fb
New to GrepCode? Check out our FAQ X