Package de.svws_nrw.schulen.v1.utils
Klasse SchuldateiUtils
java.lang.Object
de.svws_nrw.schulen.v1.utils.SchuldateiUtils
Diese Klasse enthält allgemeine Hilfsmethoden für die Manager der Schuldatei
-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final @NotNull Comparator
<SchuldateiEintrag> Der Comparator zur Sortierung der Zeiträume gueltigab - gueltigbis in absteigender Reihenfolgestatic final int
Das Anfangs-Schuljahr in einem Zeitraum, der abgibt, dass der Wert schon immer gültig warstatic final int
Das End-Schuljahr in einem Zeitraum, der abgibt, dass der Wert in seiner Gültigkeit noch nicht eingeschränkt ist -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic int
Gibt den Vergleichswert der beiden Daten wie bei einem Comparator zurück Die Strings werden in der Form 'DD.MM.YYYY' erwartetstatic boolean
istFrueher
(String a, String b) Prüft, ob das Datum a früher liegt als das Datum b.static boolean
pruefeSchuljahr
(int schuljahr, @NotNull SchuldateiEintrag eintrag) Prüft, ob der Schuldatei-Eintrag in mindestens einem Teil des angebenen Schuljahres gültig ist oder nicht.static boolean
pruefeUeberlappung
(@NotNull SchuldateiEintrag eintrag1, @NotNull SchuldateiEintrag eintrag2) Prüft, ob zwei SchuldateiEintrag zeitliche Überlappung haben Keine zeitliche Überlappung liegt vor |----1a----| |----1b----| |----2----| keine Überlappung bei: (1.bis kleiner 2.ab || 2.bis kleiner 1.ab) Überlappung bei: !static @NotNull Integer
schuljahrAusDatum
(@NotNull String date) Ermittlung des Schuljahres in der Zeitpunkt des angegebenen Datumstrings liegt
-
Felddetails
-
_immerGueltigAb
public static final int _immerGueltigAbDas Anfangs-Schuljahr in einem Zeitraum, der abgibt, dass der Wert schon immer gültig war- Siehe auch:
-
_immerGueltigBis
public static final int _immerGueltigBisDas End-Schuljahr in einem Zeitraum, der abgibt, dass der Wert in seiner Gültigkeit noch nicht eingeschränkt ist- Siehe auch:
-
_comparatorSchuldateieintragZeitraumDescending
@NotNull public static final @NotNull Comparator<SchuldateiEintrag> _comparatorSchuldateieintragZeitraumDescendingDer Comparator zur Sortierung der Zeiträume gueltigab - gueltigbis in absteigender Reihenfolge
-
-
Methodendetails
-
schuljahrAusDatum
@NotNull public static @NotNull Integer schuljahrAusDatum(@NotNull @NotNull String date) throws IllegalArgumentException Ermittlung des Schuljahres in der Zeitpunkt des angegebenen Datumstrings liegt- Parameter:
date
- das Datum als String- Gibt zurück:
- @NotNull INTEGER das Schuljahr. 1980 für gilt seit immer (jahr .lte. 1980), 9999 gilt für immer (Jahr .gte. 3000), sonst das Schuljahr
- Löst aus:
IllegalArgumentException
- im Fehlerfall
-
istFrueher
Prüft, ob das Datum a früher liegt als das Datum b. Es wird eine Datumsangabe der Form 'DD.MM.YYYY' erwartet,- Parameter:
a
- das Datum ab
- das Datum b- Gibt zurück:
- true, wenn es früher liegt
- Löst aus:
IllegalArgumentException
- wenn die Datumsangaben fehlerhaft sind
-
compare
Gibt den Vergleichswert der beiden Daten wie bei einem Comparator zurück Die Strings werden in der Form 'DD.MM.YYYY' erwartet- Parameter:
a
- das Datum ab
- das Datum b- Gibt zurück:
- -1,0,1 wie beim Comparator
- Löst aus:
IllegalArgumentException
- wenn die Datumsangaben fehlerhaft sind
-
pruefeSchuljahr
public static boolean pruefeSchuljahr(int schuljahr, @NotNull @NotNull SchuldateiEintrag eintrag) throws IllegalArgumentException Prüft, ob der Schuldatei-Eintrag in mindestens einem Teil des angebenen Schuljahres gültig ist oder nicht.- Parameter:
schuljahr
- das Schuljahreintrag
- der Eintrag- Gibt zurück:
- true, wenn der Eintrag in dem Schuljahr gültig ist.
- Löst aus:
IllegalArgumentException
- falls die Formatierung der Datumswerte im Schuldatei-Eintrag fehlerhaft sind
-
pruefeUeberlappung
public static boolean pruefeUeberlappung(@NotNull @NotNull SchuldateiEintrag eintrag1, @NotNull @NotNull SchuldateiEintrag eintrag2) Prüft, ob zwei SchuldateiEintrag zeitliche Überlappung haben Keine zeitliche Überlappung liegt vor |----1a----| |----1b----| |----2----| keine Überlappung bei: (1.bis kleiner 2.ab || 2.bis kleiner 1.ab) Überlappung bei: !(1.bis kleiner 2.ab || 2.bis kleiner 1.ab)- Parameter:
eintrag1
- der eine Eintrageintrag2
- der andere Eintrag- Gibt zurück:
- ob die Einträge überlappend sind
-