3.5.1. Die Schnittstelle IValidator

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  }
OkValidator

Die statische Accessor Klasse Validator liefert einen OkValidator mit Hilfe der folgenden statische Methode:

    public static <VALUE_TYPE> IValidator<VALUE_TYPE> okValidator() {...}

Dieser Validator liefert für alle Werte ValidationResult.ok() zurück.


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation