Annotation Interface DataSizeRange


@Documented @Constraint(validatedBy={}) @Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER,TYPE_USE}) @Retention(RUNTIME) @MinDataSize(0L) @MaxDataSize(value=9223372036854775807L, unit=PEBIBYTES) @ReportAsSingleViolation public @interface DataSizeRange
The annotated element has to be in the appropriate range. Apply on DataSize instances.
Since:
2.0
  • Nested Class Summary

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

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<?>[]
    The groups the constraint belongs to.
    long
    The maximum value of the range the validated DataSize must be in.
    The validation message for this constraint.
    long
    The minimum value of the range the validated DataSize must be in.
    Class<? extends jakarta.validation.Payload>[]
    The payloads of this constraint.
    The unit of the validated range.
  • Element Details

    • min

      @OverridesAttribute(constraint=MinDataSize.class, name="value") long min
      The minimum value of the range the validated DataSize must be in.
      Returns:
      the minimum value
      Default:
      0L
    • max

      @OverridesAttribute(constraint=MaxDataSize.class, name="value") long max
      The maximum value of the range the validated DataSize must be in.
      Returns:
      the maximum value
      Default:
      9223372036854775807L
    • unit

      @OverridesAttribute(constraint=MinDataSize.class,name="unit") @OverridesAttribute(constraint=MaxDataSize.class,name="unit") DataSizeUnit unit
      The unit of the validated range.
      Returns:
      the DataSizeUnit
      Default:
      BYTES
    • message

      String message
      The validation message for this constraint.
      Returns:
      the message
      Default:
      "must be between {min} {unit} and {max} {unit}"
    • groups

      Class<?>[] groups
      The groups the constraint belongs to.
      Returns:
      an array of classes representing the groups
      Default:
      {}
    • payload

      Class<? extends jakarta.validation.Payload>[] payload
      The payloads of this constraint.
      Returns:
      the array of payload classes
      Default:
      {}