Annotation Type SizeWithoutSeparators


@Documented @Constraint(validatedBy=SizeWithoutSeparatorsValidator.class) @Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER}) @Retention(RUNTIME) public @interface SizeWithoutSeparators
The annotated element size must be between the specified boundaries (included).
Supported types are Strings, other Objects are transfered to Strings, null elements are considered valid.
With the following options separator characters can be removed before size is checked:
  • ignoreWhiteSpaces (true/false, default false)
  • ignoreMinus (true/false, default false)
  • ignoreSlashes (true/false, default false)
Author:
Manfred Tremmel
  • Nested Class Summary

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

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<?>[]
    groups to use.
    boolean
    true if minus should be ignored.
    boolean
    true if slashes should be ignored.
    boolean
    true if white spaces should be ignored.
    int
    size the element must be lower or equal to.
    localized message.
    int
    size the element must be higher or equal to.
    Class<? extends jakarta.validation.Payload>[]
    payload whatever.
  • Element Details

    • message

      String message
      localized message.
      Returns:
      localized validation message
      Default:
      "{jakarta.validation.constraints.Size.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:
      {}
    • min

      int min
      size the element must be higher or equal to.
      Returns:
      min value
      Default:
      0
    • max

      int max
      size the element must be lower or equal to.
      Returns:
      max value
      Default:
      2147483647
    • ignoreWhiteSpaces

      boolean ignoreWhiteSpaces
      true if white spaces should be ignored.
      Returns:
      true if white spaces should be ignored
      Default:
      false
    • ignoreMinus

      boolean ignoreMinus
      true if minus should be ignored.
      Returns:
      true if minus signs shoulc be ignored
      Default:
      false
    • ignoreSlashes

      boolean ignoreSlashes
      true if slashes should be ignored.
      Returns:
      true if slashes should be ignored
      Default:
      false