O'Reilly logo

Developing Middleware in Java EE 8 by Abdalla Mahmoud

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Defining a custom constraint

With the bean validation API, you can also introduce custom constraints, rather than the built-in ones, in order to reuse more complex validation logic in different contexts within your application. This is one of the best features and introduces a great flexibility and reusability in real-world validation scenarios.

Let's introduce a custom constraint, called CheckCase, which is used to check whether a string is uppercase or lowercase, according to the developer's preference. The constraint will include a type attribute, which will be given either the value of UPPER or LOWER. If the type attribute was given the UPPER value, then it will check the given string to see if it's in uppercase or not. Otherwise, if ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required