com.vaadin.data.
Interface Validator
-
All Superinterfaces:
All Known Implementing Classes:
AbstractStringValidator, AbstractValidator, BeanValidator, BigDecimalRangeValidator, BigIntegerRangeValidator, ByteRangeValidator, CompositeValidator, DateRangeValidator, DoubleRangeValidator, DoubleValidator, EmailValidator, FloatRangeValidator, IntegerRangeValidator, IntegerValidator, LongRangeValidator, NullValidator, RangeValidator, RegexpValidator, ShortRangeValidator, StringLengthValidator
public interface Validator extends Serializable
Interface that implements a method for validating if an
Object
is valid or not.Implementors of this class can be added to any
Validatable
implementor to verify its value.validate(Object)
can be used to check if a value is valid. AnValidator.InvalidValueException
with an appropriate validation error message is thrown if the value is not valid.Validators must not have any side effects.
Since Vaadin 7, the method isValid(Object) does not exist in the interface -
validate(Object)
should be used instead, and the exception caught where applicable. Concrete classes implementingValidator
can still internally implement and use isValid(Object) for convenience or to ease migration from earlier Vaadin versions.Since:
3.0
Author:
Vaadin Ltd.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface and Description static class
Validator.EmptyValueException
A specific type of
Validator.InvalidValueException
that indicates that validation failed because the value was empty.static class
Validator.InvalidValueException
Exception that is thrown by a
Validator
when a value is invalid.
-
-
-
Method Detail
-
validate
void validate(Object value) throws Validator.InvalidValueException
Checks the given value against this validator. If the value is valid the method does nothing. If the value is invalid, an
Validator.InvalidValueException
is thrown.Parameters:
value
- the value to checkThrows:
Validator.InvalidValueException
- if the value is invalid
-
-