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.
Release date: 22 February 2012
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
-
Used by:
-
Maven-Central / com.jpattern / jporm
MD5 Signatures:
- 5114f68ab67c6d183dde17f97fc7da39
- d4ea40f0ddf64f79856b6d248520f5fb