Interface StringValidator
- All Known Implementing Classes:
MustMatchRegexExpression
String value.
Currently this is used by the PreAssignmentValidator to check the
value of a string before time is taken to convert it.
For post-conversion validation there are already a plethora of third party libraries that can be incorporated into the bean, or you can just modify the setter to validate inputs.
- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescriptionbooleanPerforms the validation check on the string and returns the result.voidsetParameterString(String value) This allows the validator extendingStringValidatorto be used by multiple fields by allowing you to pass in data for the validator to be used.voidPerforms the validation check on the string and throws an exception if invalid.
-
Method Details
-
isValid
Performs the validation check on the string and returns the result.- Parameters:
value- String to be validated- Returns:
trueif the value is valid,falseotherwise
-
validate
Performs the validation check on the string and throws an exception if invalid.- Parameters:
value- String to be validatedfield- Name of the field in the bean. This will be used in theCsvValidationExceptionif the value is not valid.- Throws:
CsvValidationException- If the input is invalid. Should contain a message describing the error.
-
setParameterString
This allows the validator extendingStringValidatorto be used by multiple fields by allowing you to pass in data for the validator to be used.Those data might be forbidden characters or regular expressions, to name two possibilities.
If the validator needs multiple parameters, then you will need to combine them into a single string using some sort of delimiter, say a comma, and parse them out using some library that allows you to parse such strings 😁.
If the validator does not need a value then just create an empty method like the MustStartWithACapitalLetter validator used by the BeanFieldValidatorTest.
- Parameters:
value- Information used by the validator to validate the string
-