Annotation Type AlternateSize


The annotated element size must be exactly match size1 or size2.
Supported types are 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 AlternateSize annotations on the same element.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    int
    first possible size.
    int
    second possible size.
  • 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.
    localized message.
    Class<? extends jakarta.validation.Payload>[]
    payload whatever.
  • Element Details

    • size1

      int size1
      first possible size.
      Returns:
      first possible size
    • size2

      int size2
      second possible size.
      Returns:
      second possible size
    • message

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

      Class<?>[] groups
      groups to use.
      Returns:
      array of validation groups
      Default:
      {}
    • 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 should be ignored
      Default:
      false
    • ignoreSlashes

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

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