Klasse Validator<T>

java.lang.Object
de.svws_nrw.asd.validate.Validator<T>
Typparameter:
T - der Typ der zu validierenden Daten, welcher durch die abgeleitete Klasse bestimmt ist
Bekannte direkte Unterklassen:
ValidatorGesamt, ValidatorLehrerPersonalabschnittsdaten, ValidatorLehrerPersonalabschnittsdatenPflichtstundensoll, ValidatorLehrerPersonalabschnittsdatenRechtsverhaeltnisGeburtsdatum, ValidatorLehrerStammdaten, ValidatorLehrerStammdatenGeburtsdatum, ValidatorLehrerStammdatenNachname, ValidatorLehrerStammdatenVorname, ValidatorSchuleStammdaten, ValidatorSchuleStammdatenSchulform

public abstract class Validator<T> extends Object
Diese Klasse ist die Basisklasse für Validatoren.
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected final @NotNull List<Validator<?>>
    Eine Liste von Validatoren, die bei diesem Validator mitgeprüft werden.
  • Konstruktorübersicht

    Konstruktoren
    Modifizierer
    Konstruktor
    Beschreibung
    protected
    Validator(T daten, @NotNull ValidatorKontext kontext)
    Erstellt einen neuen Validator in dem übegebenen Kontext
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    protected void
    addFehler(@NotNull String fehlermeldung)
    Erstellt einen neuen Fehler mit der übergebenen Fehlermeldung
    Gibt die zu validierenden Daten zurück.
    @NotNull Class<T>
    Gibt die Klasse der zu validierenden Daten zurück.
    @NotNull List<ValidatorFehler<?>>
    Gibt die Fehler des Validators als unmodifiable List zurück.
    Die Fehlerart, welcher der Validator in seinem Kontext zugeordnet ist.
    Gibt den Kontext des Validators zurück.
    protected abstract boolean
    Führt die Prüfung der Daten aus.
    final boolean
    run()
    Führt die Prüfungen des Validators aus.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • _validatoren

      @NotNull protected final @NotNull List<Validator<?>> _validatoren
      Eine Liste von Validatoren, die bei diesem Validator mitgeprüft werden.
  • Konstruktordetails

    • Validator

      protected Validator(@NotNull T daten, @NotNull @NotNull ValidatorKontext kontext)
      Erstellt einen neuen Validator in dem übegebenen Kontext
      Parameter:
      daten - die zu validierenden Daten
      kontext - der Kontext, in dem der Validator ausgeführt wird
  • Methodendetails

    • kontext

      @NotNull public @NotNull ValidatorKontext kontext()
      Gibt den Kontext des Validators zurück.
      Gibt zurück:
      der Kontext des Validators
    • daten

      @NotNull public T daten()
      Gibt die zu validierenden Daten zurück.
      Gibt zurück:
      die zu validierenden Daten
    • getDTOClass

      @NotNull public @NotNull Class<T> getDTOClass()
      Gibt die Klasse der zu validierenden Daten zurück.
      Gibt zurück:
      die Klasse der zu validierenden Daten
    • run

      public final boolean run()
      Führt die Prüfungen des Validators aus. Dabei wird zunächst die Fehlerliste geleert und durch die ausführenden Prüfroutinen befüllt.
      Gibt zurück:
      true, falls alle Prüfroutinen erfolgreich waren, und ansonsten false
    • addFehler

      protected void addFehler(@NotNull @NotNull String fehlermeldung)
      Erstellt einen neuen Fehler mit der übergebenen Fehlermeldung
      Parameter:
      fehlermeldung - die Fehlermeldung
    • getFehler

      @NotNull public @NotNull List<ValidatorFehler<?>> getFehler()
      Gibt die Fehler des Validators als unmodifiable List zurück.
      Gibt zurück:
      die Liste der Fehler als unmodifiable List
    • getFehlerart

      @NotNull public @NotNull ValidatorFehlerart getFehlerart()
      Die Fehlerart, welcher der Validator in seinem Kontext zugeordnet ist.
      Gibt zurück:
      die Fehlerart
    • pruefe

      protected abstract boolean pruefe()
      Führt die Prüfung der Daten aus. Befüllt ggf. die Fehlerliste, falls es zu Fehlern kommt.
      Gibt zurück:
      true, falls die Prüfung erfolgreich war, und ansonsten false