public interface StringValidator
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.
Modifier and Type | Method and Description |
---|---|
boolean |
isValid(String value)
Performs the validation check on the string and returns the result.
|
void |
setParameterString(String value)
This allows the validator extending
StringValidator to be used
by multiple fields by allowing you to pass in data for the validator to
be used. |
void |
validate(String value,
BeanField field)
Performs the validation check on the string and throws an exception if
invalid.
|
boolean isValid(String value)
value
- String to be validatedtrue
if the value is valid, false
otherwisevoid validate(String value, BeanField field) throws CsvValidationException
value
- String to be validatedfield
- Name of the field in the bean. This will be used in
the CsvValidationException
if the value is not
valid.CsvValidationException
- If the input is invalid. Should contain a
message describing the error.void setParameterString(String value)
StringValidator
to 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.
value
- Information used by the validator to validate the stringCopyright © 2005–2023. All rights reserved.