Annotation Type AlternateSize
@Documented
@Constraint(validatedBy=AlternateSizeValidator.class)
@Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER})
@Retention(RUNTIME)
public @interface AlternateSize
The annotated element size must be exactly match size1 or size2.
Supported types are Strings
With the following options separator characters can be removed before size is checked:
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 ClassesModifier and TypeClassDescriptionstatic @interfaceDefines severalAlternateSizeannotations on the same element. -
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
size1
int size1first possible size.- Returns:
- first possible size
-
size2
int size2second possible size.- Returns:
- second possible size
-
-
-
message
String messagelocalized message.- Returns:
- localized validation message
- Default:
- "{de.knightsoftnet.validators.shared.AlternateSize.message}"
-
groups
Class<?>[] groupsgroups to use.- Returns:
- array of validation groups
- Default:
- {}
-
ignoreWhiteSpaces
boolean ignoreWhiteSpacestrue if white spaces should be ignored.- Returns:
- true if white spaces should be ignored
- Default:
- false
-
ignoreMinus
boolean ignoreMinustrue if minus should be ignored.- Returns:
- true if minus should be ignored
- Default:
- false
-
ignoreSlashes
boolean ignoreSlashestrue if slashes should be ignored.- Returns:
- true if slashes should be ignored
- Default:
- false
-
payload
Class<? extends jakarta.validation.Payload>[] payloadpayload whatever.- Returns:
- payload class
- Default:
- {}
-