public interface Validator extends FormComponentContributor
IFormComponent to perform
server-side validation (validate(IFormComponent, ValidationMessages, Object)) as well
as generate cleint-side validation (in the form of JavaScript submit listeners).| Modifier and Type | Method and Description |
|---|---|
boolean |
getAcceptsNull()
Returns true if this validator accepts null as the object parameter to validate().
|
boolean |
isRequired()
Returns true if this field is required.
|
void |
validate(IFormComponent field,
ValidationMessages messages,
java.lang.Object object)
Invoked to validate input for the field.
|
renderContributionvoid validate(IFormComponent field, ValidationMessages messages, java.lang.Object object) throws ValidatorException
Translator will have already converted the
submitted user input string into an object.field - the form element component being validated, often used to determine the
user presentable name for the field, used
in error messages.messages - access to the pre-defined validation messages, in the appropriate localeobject - the client-side representation of the field's data. May be null if the client did
not provide a value for the field (most Validators should check for null and
perform no check if null).ValidatorException - if the object violates the constraint represented by this Validator.boolean getAcceptsNull()
boolean isRequired()