Skip to content
/ oval Public
forked from sebthom/oval

See @mlehmoine or @lendup/devops with questions about this repository

License

Notifications You must be signed in to change notification settings

lendup/oval

 
 

Repository files navigation

OVal - the object validation framework for Java 8 or later

Build Status License Download

  1. What is it?
  2. User Guide
  3. Articles about OVal
  4. Projects using OVal
  5. License

What is it?

logo

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 or via Spring AOP. This for example allows runtime validation of constructor/method arguments.

User Guide

The user guide is available USERGUIDE.md

Articles about OVal

There exist some articles and blog entries talking about and/or referencing OVal:

Projects using OVal

License

All files are released under the Eclipse Public License 2.0.

About

See @mlehmoine or @lendup/devops with questions about this repository

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.7%
  • Other 1.3%