Package de.svws_nrw.asd.validate
Klasse ValidatorManager
java.lang.Object
de.svws_nrw.asd.validate.ValidatorManager
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.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibung<T extends Validator<?>>
ValidatorFehlerartgetFehlerartBySchuljahrAndValidatorClass
(int schuljahr, @NotNull Class<T> validator) Gibt die Fehlerart eines Validators für das angegebene Schuljahr zurück.getFehlerartBySchuljahrAndValidatorName
(int schuljahr, @NotNull String validator) Gibt die Fehlerart eines Validators für das angegebene Schuljahr zurück.static @NotNull ValidatorManager
getManager
(@NotNull Schulform schulform, boolean isZebras) Gibt den Manager für die Schulform und Umgebung zurück, wobei er erzeugt wird, wenn er nicht existiert.static @NotNull List
<ValidatorFehlerartKontext> getValidatorHistorie
(@NotNull String validator) Gibt die Historie der Fehlerart-Kontexte für den angegebenen Validator zurück.Gibt die Liste der Validatorennamen als nicht-leeres Set zurück.static long
Gibt die Version der Fehler-Kontext-Daten zurück.static void
init
(long version, @NotNull Map<String, List<ValidatorFehlerartKontext>> data) Initialisierung des Validators mit den Daten, die aus einem json eingelesen wurden.boolean
isValidatorActiveInSchuljahr
(int schuljahr, @NotNull String validator) Prüft, ob der übergebene Validator in dem angegebenen Schuljar aktiv ist oder nicht.void
setFehlerartBySchuljahr
(int schuljahr, @NotNull String validator, @NotNull ValidatorFehlerart fehlerart) Setzt die Fehlerart eines Validators für das angegebene Schuljahr.
-
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 wirdisZebras
- 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
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 Schuljahrvalidator
- 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 Schuljahrvalidator
- 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 Schuljahrvalidator
- der kanonische Name des Validatorsfehlerart
- die Fehlerart des Validators
-
isValidatorActiveInSchuljahr
Prüft, ob der übergebene Validator in dem angegebenen Schuljar aktiv ist oder nicht.- Parameter:
schuljahr
- das Schuljahrvalidator
- der kanonische Name des Validators- Gibt zurück:
- true, falls der Validator in dem Schuljahr aktiv ist.
-