o

oval

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.
http://oval.sf.net
Eclipse Public License - v 1.0
The OVal Development Team
Sebastian Thomschke Holger Riegel
Files download
File Operation
oval-1.82.jar download
oval-1.82.pom download
oval-1.82-sources.jar download
Apache Maven
<dependency>
  <groupId>net.sf.oval</groupId>
  <artifactId>oval</artifactId>
  <version>1.82</version>
</dependency>
Gradle Groovy
implementation 'net.sf.oval:oval:1.82'
Gradle Kotlin
implementation("net.sf.oval:oval:1.82")
Scala SBT
libraryDependencies += "net.sf.oval" % "oval" % "1.82"
Groovy Grape
@Grapes(
  @Grab(group='net.sf.oval', module='oval', version='1.82')
)
Apache Ivy
<dependency org="net.sf.oval" name="oval" rev="1.82" />
Leiningen
[net.sf.oval/oval "1.82"]
Apache Buildr
'net.sf.oval:oval:jar:1.82'