javax.validation
Annotation Type OverridesAttribute


@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface OverridesAttribute

Mark an attribute as overriding the attribute of a composing constraint. Both attributes must share the same type.

Author:
Emmanuel Bernard

Required Element Summary
 Class<? extends Annotation> constraint
           
 String name
          Name of the Constraint attribute overridden.
 
Optional Element Summary
 int constraintIndex
          The index of the targeted constraint declaration when using multiple constraints of the same type.
 

Element Detail

constraint

public abstract Class<? extends Annotation> constraint
Returns:
Constraint type the attribute is overriding

name

public abstract String name
Name of the Constraint attribute overridden. Defaults to the name of the attribute hosting @OverridesAttribute.

Returns:
name of constraint attribute overridden.

constraintIndex

public abstract int constraintIndex
The index of the targeted constraint declaration when using multiple constraints of the same type. The index represents the index of the constraint in the value() array. By default, no index is defined and the single constraint declaration is targeted

Returns:
constraint declaration index if multivalued annotation is used
Default:
-1


Copyright © 2007-2013. All Rights Reserved.