Package org.apache.tapestry5.beanvalidator

## Interface ClientConstraintDescriptor

- All Known Implementing Classes:
    `BaseCCD`

      public interface ClientConstraintDescriptor

  Applies client-side validation constraints based on a particular JSR 303 annotation. Note: converted from a final class to an interface as part of 5.4.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `applyClientValidation​(MarkupWriter writer, java.lang.String message, java.util.Map<java.lang.String,​java.lang.Object> attributes)` | Applies the validation
    `java.lang.Class` | `getAnnotationClass()` | The annotation class that drives this descriptor.
    `java.util.Set<java.lang.String>` | `getAttributes()` | Names of attributes from the `ConstraintDescriptor` that are relevant.

- - ### Method Detail

    - #### getAnnotationClass

          java.lang.Class getAnnotationClass()

      The annotation class that drives this descriptor.

    - #### getAttributes

          java.util.Set<java.lang.String> getAttributes()

      Names of attributes from the `ConstraintDescriptor` that are relevant.

    - #### applyClientValidation

          void applyClientValidation​(MarkupWriter writer,
                                     java.lang.String message,
                                     java.util.Map<java.lang.String,​java.lang.Object> attributes)

      Applies the validation
      Parameters:
        `writer` - used to write new attributes into the HTML tag for the user interface element
        `message` - error message to present to user when the constraint is violated
        `attributes` - getAttributes() selected attributes} from the `ConstraintDescriptor`