Annotation Type NotEmptyAlternateIfOtherIsEmpty


  • @Documented
    @Constraint(validatedBy=NotEmptyAlternateIfOtherIsEmptyValidator.class)
    @Target({TYPE,ANNOTATION_TYPE})
    @Retention(RUNTIME)
    public @interface NotEmptyAlternateIfOtherIsEmpty
    The annotated bean must contain at least three properties:
    • a field that has to be checked (option field)
    • a field that has alternate to be checked (option fieldAlternate)
    • a field which entry is compared (option fieldCompare)
    if the entry of fieldCompare is empty (null or ""), field or alternate fieldAlternate must not be empty (null or "").
    Supported types are beans, null elements are considered valid.
    Author:
    Manfred Tremmel
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Class<?>[] groups
      groups to use.
      String message
      localized message.
      Class<? extends javax.validation.Payload>[] payload
      payload whatever.
    • Element Detail

      • field

        String field
        field name to check.
        Returns:
        field/path contains value to check
      • fieldAlternate

        String fieldAlternate
        alternate field name to check.
        Returns:
        field/path contains alternate value
      • fieldCompare

        String fieldCompare
        field name to compare.
        Returns:
        field/path contains value to compare
      • message

        String message
        localized message.
        Returns:
        localized validation message
        Default:
        "{de.knightsoftnet.validators.shared.NotEmptyAlternateIfOtherIsEmpty.message}"
      • groups

        Class<?>[] groups
        groups to use.
        Returns:
        array of validation groups
        Default:
        {}
      • payload

        Class<? extends javax.validation.Payload>[] payload
        payload whatever.
        Returns:
        payload class
        Default:
        {}