net.sf.oval.constraint
Annotation Type AssertFieldConstraints


@Documented
@Retention(value=RUNTIME)
@Target(value={PARAMETER,METHOD})
@Constraint(checkWith=AssertFieldConstraintsCheck.class)
public @interface AssertFieldConstraints

Check if the value satisfies the constraints defined for the specified field.

Author:
Sebastian Thomschke

Optional Element Summary
 Class<?> declaringClass
          The class in which the field is declared.
 String[] profiles
          The associated constraint profiles.
 String value
          Name of the field.
 String when
          Formula returning true if this constraint shall be evaluated and false if it shall be ignored for the current validation.
 

declaringClass

public abstract Class<?> declaringClass
The class in which the field is declared. If omitted the current class and it's super classes are searched for a field with the given name. The default value Void.class means the current class.

Default:
java.lang.Void.class

profiles

public abstract String[] profiles
The associated constraint profiles.

Default:
{}

value

public abstract String value
Name of the field. If not specified, the constraints of the field with the same name as the annotated constructor/method parameter are applied.

Default:
""

when

public abstract String when
Formula returning true if this constraint shall be evaluated and false if it shall be ignored for the current validation.

Important: The formula must be prefixed with the name of the scripting language that is used. E.g. groovy:_this.amount > 10

Available context variables are:
_this -> the validated bean
_value -> the value to validate (e.g. the field value, parameter value, method return value, or the validated bean for object level constraints)

Default:
""


Copyright © 2005–2015 The OVal Development Team. All rights reserved.