Class IntegerStringValidator
java.lang.Object
jp.ecuacion.lib.validation.constraints.IntegerStringValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<IntegerString, String>
public class IntegerStringValidator
extends Object
implements jakarta.validation.ConstraintValidator<IntegerString, String>
Provides the validation logic for
IntegerString.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(IntegerString constraintAnnotation) Initializes an instance.booleanChecks if a string is convertible toInteger.
-
Constructor Details
-
IntegerStringValidator
public IntegerStringValidator()Constructs a new instance.
-
-
Method Details
-
initialize
Initializes an instance.- Specified by:
initializein interfacejakarta.validation.ConstraintValidator<IntegerString, String>
-
isValid
Checks if a string is convertible toInteger.a string is valid if the value is blank or Integer.valueOf() does not throw exception.
comma-separated value is acceptable. This validator removes comma before check. This does not check the positions of the commas are correct.
Valid strings are: "
123", "123,456", "12,3,4,56"nullis valid following to the specification of Jakarta EE.empty ("")is also valid.
Blank is allowed because it's supposed to be used for fields in record, which accepts values from external. HTML (and maybe others) cannot tell difference between blank and null for number values. Otherwise we also want the information whether the empty value is submitted (=blank) or not (=null).- Specified by:
isValidin interfacejakarta.validation.ConstraintValidator<IntegerString, String>
-