Klasse SchuldateiUtils

java.lang.Object
de.svws_nrw.schulen.v1.utils.SchuldateiUtils

public final class SchuldateiUtils extends Object
Diese Klasse enthält allgemeine Hilfsmethoden für die Manager der Schuldatei
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    static final @NotNull Comparator<SchuldateiEintrag>
    Der Comparator zur Sortierung der Zeiträume gueltigab - gueltigbis in absteigender Reihenfolge
    static final int
    Das Anfangs-Schuljahr in einem Zeitraum, der abgibt, dass der Wert schon immer gültig war
    static 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 Typ
    Methode
    Beschreibung
    static int
    Gibt den Vergleichswert der beiden Daten wie bei einem Comparator zurück Die Strings werden in der Form 'DD.MM.YYYY' erwartet
    static boolean
    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

    Von Klasse geerbte Methoden java.lang.Object

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

    • _immerGueltigAb

      public static final int _immerGueltigAb
      Das Anfangs-Schuljahr in einem Zeitraum, der abgibt, dass der Wert schon immer gültig war
      Siehe auch:
    • _immerGueltigBis

      public static final int _immerGueltigBis
      Das 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> _comparatorSchuldateieintragZeitraumDescending
      Der 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

      public static boolean istFrueher(String a, String b) throws IllegalArgumentException
      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 a
      b - das Datum b
      Gibt zurück:
      true, wenn es früher liegt
      Löst aus:
      IllegalArgumentException - wenn die Datumsangaben fehlerhaft sind
    • compare

      public static int compare(String a, String b) throws IllegalArgumentException
      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 a
      b - 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 Schuljahr
      eintrag - 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 Eintrag
      eintrag2 - der andere Eintrag
      Gibt zurück:
      ob die Einträge überlappend sind