Package io.dropwizard.validation
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 ClassesModifier and TypeClassDescriptionstatic @interface
Defines several@DataSizeRange
annotations on the same element. -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<?>[]
The groups the constraint belongs to.long
The maximum value of the range the validatedDataSize
must be in.The validation message for this constraint.long
The minimum value of the range the validatedDataSize
must be in.Class<? extends jakarta.validation.Payload>[]
The payloads of this constraint.The unit of the validated range.
-
Element Details
-
min
The minimum value of the range the validatedDataSize
must be in.- Returns:
- the minimum value
- Default:
- 0L
-
max
The maximum value of the range the validatedDataSize
must be in.- Returns:
- the maximum value
- Default:
- 9223372036854775807L
-
unit
@OverridesAttribute(constraint=MinDataSize.class,name="unit") @OverridesAttribute(constraint=MaxDataSize.class,name="unit") DataSizeUnit unitThe unit of the validated range.- Returns:
- the
DataSizeUnit
- Default:
- BYTES
-
message
String messageThe validation message for this constraint.- Returns:
- the message
- Default:
- "must be between {min} {unit} and {max} {unit}"
-
groups
Class<?>[] groupsThe groups the constraint belongs to.- Returns:
- an array of classes representing the groups
- Default:
- {}
-
payload
Class<? extends jakarta.validation.Payload>[] payloadThe payloads of this constraint.- Returns:
- the array of payload classes
- Default:
- {}
-