Klasse ValidatorManager

java.lang.Object
de.svws_nrw.asd.validate.ValidatorManager

public final class ValidatorManager extends Object
Ein Manager, um die Validatoren zu verwalten. Die Fehlerart-Kontexte der Validatoren werden aus einer JSON-Datei geladen und entsprechende Methoden zur Abfrage und Änderung bereit gestellt.
  • Methodendetails

    • init

      public static void init(long version, @NotNull @NotNull Map<String,List<ValidatorFehlerartKontext>> data)
      Initialisierung des Validators mit den Daten, die aus einem json eingelesen wurden.
      Parameter:
      version - Die Versionsnummer der Daten zu den Fehlerart-Kontexten.
      data - Die aus der JSON-Datei eingelesenen Daten.
    • getManager

      @NotNull public static @NotNull ValidatorManager getManager(@NotNull @NotNull Schulform schulform, boolean isZebras)
      Gibt den Manager für die Schulform und Umgebung zurück, wobei er erzeugt wird, wenn er nicht existiert.
      Parameter:
      schulform - die Schulform, für die der Manager benötigt wird
      isZebras - die entsprechende Umgebung
      Gibt zurück:
      der Validator-Manager
    • getVersion

      public static long getVersion()
      Gibt die Version der Fehler-Kontext-Daten zurück.
      Gibt zurück:
      die Version
    • getValidatornamenAsSet

      @NotNull public static @NotNull Set<String> getValidatornamenAsSet()
      Gibt die Liste der Validatorennamen als nicht-leeres Set zurück.
      Gibt zurück:
      das nicht-leeres Set der Validatoren-Namen
    • getValidatorHistorie

      @NotNull public static @NotNull List<ValidatorFehlerartKontext> getValidatorHistorie(@NotNull @NotNull String validator)
      Gibt die Historie der Fehlerart-Kontexte für den angegebenen Validator zurück.
      Parameter:
      validator - der kanonische Name des Validators
      Gibt zurück:
      die Historie
    • getFehlerartBySchuljahrAndValidatorName

      public ValidatorFehlerart getFehlerartBySchuljahrAndValidatorName(int schuljahr, @NotNull @NotNull String validator)
      Gibt die Fehlerart eines Validators für das angegebene Schuljahr zurück.
      Parameter:
      schuljahr - das Schuljahr
      validator - der kanonische Name des Validators
      Gibt zurück:
      die Fehlerart des Validators für das angegebene Schuljahr
    • getFehlerartBySchuljahrAndValidatorClass

      public <T extends Validator<?>> ValidatorFehlerart getFehlerartBySchuljahrAndValidatorClass(int schuljahr, @NotNull @NotNull Class<T> validator)
      Gibt die Fehlerart eines Validators für das angegebene Schuljahr zurück.
      Typparameter:
      T - der Type des Validators
      Parameter:
      schuljahr - das Schuljahr
      validator - die Klasse des Validators
      Gibt zurück:
      die Fehlerart des Validators für das angegebene Schuljahr
    • setFehlerartBySchuljahr

      public void setFehlerartBySchuljahr(int schuljahr, @NotNull @NotNull String validator, @NotNull @NotNull ValidatorFehlerart fehlerart)
      Setzt die Fehlerart eines Validators für das angegebene Schuljahr.
      Parameter:
      schuljahr - das Schuljahr
      validator - der kanonische Name des Validators
      fehlerart - die Fehlerart des Validators
    • isValidatorActiveInSchuljahr

      public boolean isValidatorActiveInSchuljahr(int schuljahr, @NotNull @NotNull String validator)
      Prüft, ob der übergebene Validator in dem angegebenen Schuljar aktiv ist oder nicht.
      Parameter:
      schuljahr - das Schuljahr
      validator - der kanonische Name des Validators
      Gibt zurück:
      true, falls der Validator in dem Schuljahr aktiv ist.