Ein Validator validiert eine oder mehrere Bedingungen für einen gegebenen Wert. Die Schnittstelle sieht wie folgt aus:
1 public interface IValidator<VALUE_TYPE> { 2 3 IValidationResult validate(VALUE_TYPE value); 4 5 }
Der zu validierende Wert kann null
sein. Das
Ergebnis einer Validierung muss ungleich
null sein. Ein
Validation Result
besteht aus einer Liste von
Validation Messages
welche einen Message
Type haben.
Das folgende Beispiel implementiert einen
NotNullValidator
:
1 public final class NotNullValidator<VALUE_TYPE> implements IValidator<VALUE_TYPE> {
2
3 @Override
4 public IValidationResult validate(final VALUE_TYPE value) {
5 if (value == null){
6 return ValidationResult.error("Must not be null");
7 }
8 else{
9 return ValidationResult.ok();
10 }
11 }
12
13 }