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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    Defines several MustBeAlternateFilledIfOtherIsEmpty annotations on the same element.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    field name to check.
    alternate field name to check.
    field name to compare.
  • Optional Element Summary

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

    • 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 jakarta.validation.Payload>[] payload
      payload whatever.
      Returns:
      payload class
      Default:
      {}