javax.validation

## Annotation Type OverridesAttribute

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

  Marks an attribute as overriding the attribute of a composing constraint. Both attributes must share the same type.
  Author:
    Emmanuel Bernard

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `Class<? extends Annotation>` | `constraint`
    `String` | `name` Name of the Constraint attribute overridden.

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `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 © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.