Annotation Type MustBeBigger


@Documented @Constraint(validatedBy=MustBeBiggerValidator.class) @Target({TYPE,ANNOTATION_TYPE}) @Retention(RUNTIME) public @interface MustBeBigger
The annotated bean must contain at least two properties:
  • a field to compare (option field1)
  • another field to compared (option field2)
  • add the error to field1 (option addErrorToField1, default true)
  • add the error to field2 (option addErrorToField2, default false)
the entry of field1 must be bigger then entry of field2, can be used e.g. for date or number "from"/"to" fields.
Supported types are beans, null elements are considered valid.
The fields must implement Comparable!
Author:
Manfred Tremmel
  • Nested Class Summary

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

    Required Elements
    Modifier and Type
    Required Element
    Description
    field1 name to compare.
    field2 name to compare.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    add error to field1 (default true).
    boolean
    add error to field2 (default false).
    Class<?>[]
    groups to use.
    localized message.
    Class<? extends jakarta.validation.Payload>[]
    payload whatever.
  • Element Details

    • field1

      String field1
      field1 name to compare.
      Returns:
      field/path contains value to compare
    • field2

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

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

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

      boolean addErrorToField1
      add error to field1 (default true).
      Returns:
      true if error should be added to field1
      Default:
      true
    • addErrorToField2

      boolean addErrorToField2
      add error to field2 (default false).
      Returns:
      true if error should be added to field2
      Default:
      false
    • payload

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