Klasse StundenplanManager

java.lang.Object
de.svws_nrw.core.utils.stundenplan.StundenplanManager

public class StundenplanManager extends Object
Ein Manager für die Daten eines Stundenplanes. Die Daten werden aus vier DTO-Objekten aggregiert.
  • Felddetails

    • FAKTOR_WOCHENSTUNDEN_ZU_MINUTEN

      public static final int FAKTOR_WOCHENSTUNDEN_ZU_MINUTEN
      Umrechnung der (Soll) Stunden eines Unterrichts in Minuten.
      Siehe auch:
  • Konstruktordetails

    • StundenplanManager

      public StundenplanManager(@NotNull @NotNull Stundenplan daten, @NotNull @NotNull List<StundenplanUnterricht> unterrichte, @NotNull @NotNull List<StundenplanPausenaufsicht> pausenaufsichten, StundenplanUnterrichtsverteilung unterrichtsverteilung)
      Der StundenplanManager benötigt vier data-Objekte und baut damit eine Datenstruktur für schnelle Zugriffe auf.
      Parameter:
      daten - liefert die Grund-Daten des Stundenplanes.
      unterrichte - liefert die Informationen zu allen StundenplanUnterricht im Stundenplan. Die Liste darf leer sein.
      pausenaufsichten - liefert die Informationen zu allen StundenplanPausenaufsicht im Stundenplan. Die Liste darf leer sein.
      unterrichtsverteilung - liefert die Informationen zu der Unterrichtsverteilung eines Stundenplans. Darf NULL sein.
    • StundenplanManager

      public StundenplanManager(@NotNull @NotNull StundenplanKomplett stundenplanKomplett)
      Dieser Manager baut mit Hilfe des StundenplanKomplett-Objektes eine Datenstruktur für schnelle Zugriffe auf.
      Parameter:
      stundenplanKomplett - Beinhaltet alle relevanten Daten für einen Stundenplan.
  • Methodendetails

    • aufsichtsbereichAdd

      public void aufsichtsbereichAdd(@NotNull @NotNull StundenplanAufsichtsbereich aufsichtsbereich)
      Fügt ein StundenplanAufsichtsbereich-Objekt hinzu.
      Parameter:
      aufsichtsbereich - Das StundenplanAufsichtsbereich-Objekt, welches hinzugefügt werden soll.
    • aufsichtsbereichAddAll

      public void aufsichtsbereichAddAll(@NotNull @NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich)
      Fügt alle StundenplanAufsichtsbereich-Objekte hinzu.
      Parameter:
      listAufsichtsbereich - Die Menge der StundenplanAufsichtsbereich-Objekte, welche hinzugefügt werden soll.
    • aufsichtsbereichExistsByKuerzel

      public boolean aufsichtsbereichExistsByKuerzel(@NotNull @NotNull String kuerzel)
      Liefert TRUE, falls ein StundenplanAufsichtsbereich-Objekt mit dem Kürzel existiert.
      Laufzeit: O(1)
      Parameter:
      kuerzel - Das Kürzel des StundenplanAufsichtsbereich-Objektes.
      Gibt zurück:
      TRUE, falls ein StundenplanAufsichtsbereich-Objekt mit dem Kürzel existiert.
    • aufsichtsbereichGetByIdOrException

      @NotNull public @NotNull StundenplanAufsichtsbereich aufsichtsbereichGetByIdOrException(long idAufsichtsbereich)
      Liefert das zur ID zugehörige StundenplanAufsichtsbereich-Objekt.
      Parameter:
      idAufsichtsbereich - Die Datenbank-ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanAufsichtsbereich-Objekt.
    • aufsichtsbereichGetMengeAsList

      @NotNull public @NotNull List<StundenplanAufsichtsbereich> aufsichtsbereichGetMengeAsList()
      Liefert eine Liste aller StundenplanAufsichtsbereich-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanAufsichtsbereich-Objekte.
    • aufsichtsbereichPatchAttributes

      public void aufsichtsbereichPatchAttributes(@NotNull @NotNull StundenplanAufsichtsbereich aufsichtsbereich)
      Aktualisiert das vorhandene StundenplanAufsichtsbereich-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanAufsichtsbereich.id

      Die folgenden Attribute werden kopiert:
      StundenplanAufsichtsbereich.beschreibung
      StundenplanAufsichtsbereich.kuerzel
      Parameter:
      aufsichtsbereich - Das neue StundenplanAufsichtsbereich-Objekt, dessen Attribute kopiert werden.
    • aufsichtsbereichRemoveById

      public void aufsichtsbereichRemoveById(long idAufsichtsbereich)
      Entfernt ein StundenplanAufsichtsbereich-Objekt anhand seiner ID.
      Laufzeit: O(|StundenplanAufsichtsbereich|), da aufsichtsbereichUpdate() aufgerufen wird.
      Parameter:
      idAufsichtsbereich - Die Datenbank-ID des StundenplanAufsichtsbereich-Objekts, welches entfernt werden soll.
    • aufsichtsbereichRemoveAll

      public void aufsichtsbereichRemoveAll(@NotNull @NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich)
      Entfernt alle StundenplanAufsichtsbereich-Objekte.
      Parameter:
      listAufsichtsbereich - Die Liste der zu entfernenden StundenplanAufsichtsbereich-Objekte.
    • datumGetByKwzAndZeitraster

      @NotNull public @NotNull String datumGetByKwzAndZeitraster(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull @NotNull StundenplanZeitraster zeit)
      Liefert zu einem StundenplanKalenderwochenzuordnung-Objekt und einem StundenplanZeitraster-Objekt das zugehörige Datum.
      Parameter:
      kwz - Das StundenplanKalenderwochenzuordnung-Objekt, welches das Datum zum Teil definiert.
      zeit - Das StundenplanZeitraster-Objekt, welches das Datum zum Teil definiert.
      Gibt zurück:
      zu einem StundenplanKalenderwochenzuordnung-Objekt und einem StundenplanZeitraster-Objekt das zugehörige Datum.
    • datumGetByKwzAndWochentag

      @NotNull public @NotNull String datumGetByKwzAndWochentag(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull @NotNull Wochentag wochentag)
      Liefert zu einem StundenplanKalenderwochenzuordnung-Objekt und der Nummer des Wochentags das zugehörige Datum.
      Parameter:
      kwz - Das StundenplanKalenderwochenzuordnung-Objekt, welches das Datum zum Teil definiert.
      wochentag - Die Nummer des Wochentags, der das Datum zum Teil definiert.
      Gibt zurück:
      zu einem StundenplanKalenderwochenzuordnung-Objekt und der Nummer des Wochentags das zugehörige Datum.
    • fachAdd

      public void fachAdd(@NotNull @NotNull StundenplanFach fach)
      Fügt ein StundenplanFach-Objekt hinzu.
      Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird.
      Parameter:
      fach - Das StundenplanFach-Objekt, welches hinzugefügt werden soll.
    • fachAddAll

      public void fachAddAll(@NotNull @NotNull List<StundenplanFach> listFach)
      Fügt alle StundenplanFach-Objekte hinzu.
      Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird.
      Parameter:
      listFach - Die Menge der StundenplanFach-Objekte, welche hinzugefügt werden soll.
    • fachGetByIdOrException

      @NotNull public @NotNull StundenplanFach fachGetByIdOrException(long idFach)
      Liefert das Fach mit der übergebenen ID.
      Parameter:
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      das Fach mit der übergebenen ID.
    • fachGetMengeAsList

      @NotNull public @NotNull List<StundenplanFach> fachGetMengeAsList()
      Liefert eine Liste aller StundenplanFach-Objekte, sortiert nach StundenplanFach.sortierung.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanFach-Objekte, sortiert nach StundenplanFach.sortierung.
    • fachGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanFach> fachGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanFach-Objekte, sortiert nach StundenplanFach.sortierung, die gerade verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanFach-Objekte, sortiert nach StundenplanFach.sortierung, die gerade verwendet werden.
    • jahrgangAdd

      public void jahrgangAdd(@NotNull @NotNull StundenplanJahrgang jahrgang)
      Fügt ein StundenplanJahrgang-Objekt hinzu.
      Parameter:
      jahrgang - Das StundenplanJahrgang-Objekt, welches hinzugefügt werden soll.
    • jahrgangAddAll

      public void jahrgangAddAll(@NotNull @NotNull List<StundenplanJahrgang> listJahrgang)
      Fügt alle StundenplanJahrgang-Objekte hinzu.
      Parameter:
      listJahrgang - Die Menge der StundenplanJahrgang-Objekte, welche hinzugefügt werden soll.
    • jahrgangGetByIdOrException

      @NotNull public @NotNull StundenplanJahrgang jahrgangGetByIdOrException(long idJahrgang)
      Liefert das StundenplanJahrgang-Objekt mit der übergebenen ID.
      Parameter:
      idJahrgang - Die Datenbank-ID des StundenplanJahrgang-Objekts.
      Gibt zurück:
      das StundenplanJahrgang-Objekt mit der übergebenen ID.
    • jahrgangGetMengeAsList

      @NotNull public @NotNull List<StundenplanJahrgang> jahrgangGetMengeAsList()
      Liefert eine Liste aller StundenplanJahrgang-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanJahrgang-Objekte.
    • jahrgangGetMengeByKursIdAsList

      @NotNull public @NotNull List<StundenplanJahrgang> jahrgangGetMengeByKursIdAsList(long idKurs)
      Liefert eine Liste der StundenplanJahrgang-Objekte für den Kurs mit der angegebenen ID.
      Parameter:
      idKurs - die ID des Kurses
      Gibt zurück:
      eine Liste der StundenplanJahrgang-Objekte.
    • jahrgangGetMengeByKlassenIdsAsList

      @NotNull public @NotNull List<StundenplanJahrgang> jahrgangGetMengeByKlassenIdsAsList(@NotNull @NotNull Collection<Long> idsKlassen)
      Liefert eine Liste der StundenplanJahrgang-Objekte für die übergene Menge an Klassen-IDs.
      Parameter:
      idsKlassen - die IDs der Klassen
      Gibt zurück:
      eine Liste der StundenplanJahrgang-Objekte.
    • jahrgangGetMengeByUnterrichtIdAsList

      @NotNull public @NotNull List<StundenplanJahrgang> jahrgangGetMengeByUnterrichtIdAsList(long idUnterricht)
      Liefert eine Liste der StundenplanJahrgang-Objekte für den Unterricht mit der angegebenen ID.
      Parameter:
      idUnterricht - die ID des Unterrichts
      Gibt zurück:
      eine Liste der StundenplanJahrgang-Objekte.
    • jahrgangPatchAttributes

      public void jahrgangPatchAttributes(@NotNull @NotNull StundenplanJahrgang jahrgang)
      Aktualisiert das vorhandene StundenplanJahrgang-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanJahrgang.id

      Die folgenden Attribute werden kopiert:
      StundenplanJahrgang.bezeichnung
      StundenplanJahrgang.kuerzel
      Parameter:
      jahrgang - Das neue StundenplanJahrgang-Objekt, dessen Attribute kopiert werden.
    • jahrgangRemoveById

      public void jahrgangRemoveById(long idJahrgang)
      Entfernt ein StundenplanJahrgang-Objekt anhand seiner ID.
      Laufzeit: O(|StundenplanJahrgang|), da jahrgangUpdate() aufgerufen wird.
      Parameter:
      idJahrgang - Die Datenbank-ID des StundenplanJahrgang-Objekts, welches entfernt werden soll.
    • jahrgangRemoveAll

      public void jahrgangRemoveAll(@NotNull @NotNull List<StundenplanJahrgang> listJahrgang)
      Entfernt alle StundenplanJahrgang-Objekte.
      Parameter:
      listJahrgang - Die Liste der zu entfernenden StundenplanJahrgang-Objekte.
    • kalenderwochenzuordnungAdd

      public void kalenderwochenzuordnungAdd(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz)
      Fügt ein StundenplanKalenderwochenzuordnung-Objekt hinzu.
      Parameter:
      kwz - Das StundenplanKalenderwochenzuordnung-Objekt, welches hinzugefügt werden soll.
    • kalenderwochenzuordnungAddAll

      public void kalenderwochenzuordnungAddAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> listKWZ)
      Fügt alle StundenplanKalenderwochenzuordnung-Objekte hinzu.
      Parameter:
      listKWZ - Die Menge der StundenplanKalenderwochenzuordnung-Objekte, welche hinzugefügt werden soll.
    • kalenderwochenzuordnungGetAnzahl

      public int kalenderwochenzuordnungGetAnzahl()
      Liefert die Anzahl aller vom Default abweichenden StundenplanKalenderwochenzuordnung-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      die Anzahl aller vom Default abweichenden StundenplanKalenderwochenzuordnung-Objekte.
    • kalenderwochenzuordnungGetByIdOrException

      @NotNull public @NotNull StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetByIdOrException(long idKWZ)
      Liefert das zur ID zugehörige StundenplanKalenderwochenzuordnung-Objekt.
      Laufzeit: O(1)
      Parameter:
      idKWZ - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanKalenderwochenzuordnung-Objekt.
    • kalenderwochenzuordnungGetByJahrAndKWOrException

      @NotNull public @NotNull StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetByJahrAndKWOrException(int jahr, int kalenderwoche)
      Liefert das dem Jahr und der Kalenderwoche zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      jahr - Das Jahr der Kalenderwoche.
      kalenderwoche - Die gewünschte Kalenderwoche.
      Gibt zurück:
      das dem Jahr und der Kalenderwoche zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge.
    • kalenderwochenzuordnungGetByJahrAndKWOrClosest

      @NotNull public @NotNull StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetByJahrAndKWOrClosest(int jahr, int kalenderwoche)
      Liefert das dem Jahr und der Kalenderwoche zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge oder das nächstmöglichste.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      jahr - Das Jahr der Kalenderwoche.
      kalenderwoche - Die gewünschte Kalenderwoche.
      Gibt zurück:
      das dem Jahr und der Kalenderwoche zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge oder das nächstmöglichste.
    • kalenderwochenzuordnungGetByDatum

      @NotNull public @NotNull StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetByDatum(@NotNull @NotNull String datumISO8601)
      Liefert das dem Datum zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge oder das nächstmöglichste.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      datumISO8601 - Das Datum im ISO8601-Format uuuu-MM-dd (z.B. 2014-03-14).
      Gibt zurück:
      das dem Datum zugeordnete StundenplanKalenderwochenzuordnung-Objekt der Auswahl-Menge oder das nächstmöglichste.
    • kalenderwochenzuordnungGueltigGetByDatumOrNull

      public StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGueltigGetByDatumOrNull(int jahr, int kalenderwoche)
      Liefert das zum Jahr und KW zugehörige StundenplanKalenderwochenzuordnung-Objekt, oder NULL.
      Parameter:
      jahr - Das Jahr der Kalenderwoche. Es muss zwischen DateUtils.MIN_GUELTIGES_JAHR und DateUtils.MAX_GUELTIGES_JAHR liegen.
      kalenderwoche - Die gewünschten Kalenderwoche. Es muss zwischen 1 und DateUtils.gibKalenderwochenOfJahr(int) liegen.
      Gibt zurück:
      das zum Jahr und KW zugehörige StundenplanKalenderwochenzuordnung-Objekt, oder NULL.
    • kalenderwochenzuordnungGetMengeGueltigeAsList

      @NotNull public @NotNull List<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeGueltigeAsList()
      Liefert eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte, die innerhalb der Datumsgrenzen des Stundenplanes liegen.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Gibt zurück:
      eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte, die innerhalb der Datumsgrenzen des Stundenplanes liegen.
    • kalenderwochenzuordnungGetMengeAsList

      @NotNull public @NotNull List<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeAsList()
      Liefert eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Gibt zurück:
      eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte.
    • kalenderwochenzuordnungGetMengeInversAsList

      @NotNull public @NotNull List<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeInversAsList()
      Liefert eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte in inverser Reihenfolge.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Gibt zurück:
      eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte in inverser Reihenfolge.
    • kalenderwochenzuordnungGetMengeByWochentyp

      @NotNull public @NotNull List<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeByWochentyp(int wochentyp)
      Liefert eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte eines bestimmten Wochentyps.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      wochentyp - Der Typ der Woche (beispielsweise bei AB-Wochen).
      Gibt zurück:
      eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte eines bestimmten Wochentyps.
    • kalenderwochenzuordnungGetMengeUngueltige

      @NotNull public @NotNull List<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeUngueltige()
      Liefert eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte, welche außerhalb des gültigen Datumsbereiches liegen.
      Hinweis: Wenn die Map Objekte enthält, dann haben diese eine gültige Datenbank-ID.
      Laufzeit: O(1)
      Gibt zurück:
      eine sortierte Liste aller StundenplanKalenderwochenzuordnung-Objekte, welche außerhalb des gültigen Datumsbereiches liegen.
    • kalenderwochenzuordnungGetNextOrNull

      public StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetNextOrNull(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz)
      Liefert das nächste StundenplanKalenderwochenzuordnung-Objekt falls dieses gültig ist, sonst NULL.
      Hinweis: Ein StundenplanKalenderwochenzuordnung-Objekt ist gültig, wenn es im Datumsbereich des Stundenplanes ist.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      kwz - Das aktuelle StundenplanKalenderwochenzuordnung-Objekt.
      Gibt zurück:
      das nächste StundenplanKalenderwochenzuordnung-Objekt falls dieses gültig ist, sonst NULL.
    • kalenderwochenzuordnungGetPrevOrNull

      public StundenplanKalenderwochenzuordnung kalenderwochenzuordnungGetPrevOrNull(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz)
      Liefert das vorherige StundenplanKalenderwochenzuordnung-Objekt falls dieses gültig ist, sonst NULL.
      Hinweis: Ein StundenplanKalenderwochenzuordnung-Objekt ist gültig, wenn es im Datumsbereich des Stundenplanes ist.
      Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen.
      Laufzeit: O(1)
      Parameter:
      kwz - Das aktuelle StundenplanKalenderwochenzuordnung-Objekt.
      Gibt zurück:
      das vorherige StundenplanKalenderwochenzuordnung-Objekt falls dieses gültig ist, sonst NULL.
    • kalenderwochenzuordnungGetWocheAsString

      @NotNull public @NotNull String kalenderwochenzuordnungGetWocheAsString(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz)
      Liefert eine String-Darstellung der Kalenderwoche des StundenplanKalenderwochenzuordnung-Objekts.
      Beispiel: Jahr 2023, KW 5 --> "KW 5 (30.01.2023–05.02.2023)"
      Beispiel: Jahr 2025, KW 1 --> "KW 1 (30.12.2024–05.01.2025)"
      Beispiel: Jahr 2026, KW 53 --> "KW 53 (28.12.2026–03.01.2027)"
      Laufzeit: O(1)
      Parameter:
      kwz - Das StundenplanKalenderwochenzuordnung-Objekt.
      Gibt zurück:
      eine String-Darstellung der Kalenderwoche des StundenplanKalenderwochenzuordnung-Objekts.
    • kalenderwochenzuordnungGetWochentypOrDefault

      public int kalenderwochenzuordnungGetWochentypOrDefault(int jahr, int kalenderwoche)
      Liefert den zugeordneten Wochentyp, oder den Default-Wochentyp, welcher sich aus der Kalenderwoche berechnet.
      Laufzeit: O(1)
      Parameter:
      jahr - Das Jahr der Kalenderwoche. Es muss zwischen DateUtils.MIN_GUELTIGES_JAHR und DateUtils.MAX_GUELTIGES_JAHR liegen.
      kalenderwoche - Die gewünschten Kalenderwoche. Es muss zwischen 1 und DateUtils.gibKalenderwochenOfJahr(int) liegen.
      Gibt zurück:
      den zugeordneten Wochentyp, oder den Default-Wochentyp, welcher sich aus der Kalenderwoche berechnet.
    • kalenderwochenzuordnungGetWochentypUsesMapping

      public boolean kalenderwochenzuordnungGetWochentypUsesMapping(int jahr, int kalenderwoche)
      Liefert TRUE, falls intern ein Mapping von "Jahr, Kalenderwoche" den Wochentyp verwendet wird.
      Hinweis: Das Mapping muss existieren UND _stundenplanWochenTypModell muss mindestens 2 sein.
      Laufzeit: O(1)
      Parameter:
      jahr - Das Jahr der Kalenderwoche. Es muss zwischen DateUtils.MIN_GUELTIGES_JAHR und DateUtils.MAX_GUELTIGES_JAHR liegen.
      kalenderwoche - Die gewünschten Kalenderwoche. Es muss zwischen 1 und DateUtils.gibKalenderwochenOfJahr(int) liegen.
      Gibt zurück:
      TRUE, falls intern ein Mapping von "Jahr, Kalenderwoche" den Wochentyp verwendet wird.
    • kalenderwochenzuordnungPatchAttributes

      public void kalenderwochenzuordnungPatchAttributes(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz)
      Aktualisiert das vorhandene StundenplanKalenderwochenzuordnung-Objekt durch das neue Objekt.

      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanKalenderwochenzuordnung.id

      Die folgenden Attribute werden kopiert:
      StundenplanKalenderwochenzuordnung.jahr
      StundenplanKalenderwochenzuordnung.kw
      StundenplanKalenderwochenzuordnung.wochentyp
      Parameter:
      kwz - Das neue StundenplanKalenderwochenzuordnung-Objekt, dessen Attribute kopiert werden.
    • kalenderwochenzuordnungPatchAll

      public void kalenderwochenzuordnungPatchAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> kwzList)
      Aktualisiert alle vorhandenen StundenplanKalenderwochenzuordnung-Objekte der Liste.

      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanKalenderwochenzuordnung.id

      Die folgenden Attribute werden kopiert:
      StundenplanKalenderwochenzuordnung.jahr
      StundenplanKalenderwochenzuordnung.kw
      StundenplanKalenderwochenzuordnung.wochentyp
      Parameter:
      kwzList - Die Liste der zu aktualisierenden StundenplanKalenderwochenzuordnung-Objekte.
    • kalenderwochenzuordnungRemoveById

      public void kalenderwochenzuordnungRemoveById(long idKWZ)
      Entfernt ein StundenplanKalenderwochenzuordnung-Objekt anhand seiner Datenbank-ID.
      Parameter:
      idKWZ - Die Datenbank-ID des StundenplanKalenderwochenzuordnung-Objekts, welches entfernt werden soll.
    • kalenderwochenzuordnungRemoveAll

      public void kalenderwochenzuordnungRemoveAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> listKWZ)
      Entfernt alle StundenplanKalenderwochenzuordnung-Objekte.
      Parameter:
      listKWZ - Die Liste der zu entfernenden StundenplanKalenderwochenzuordnung-Objekte.
    • klasseAdd

      public void klasseAdd(@NotNull @NotNull StundenplanKlasse klasse)
      Fügt ein StundenplanKlasse-Objekt hinzu.
      Parameter:
      klasse - Das StundenplanKlasse-Objekt, welches hinzugefügt werden soll.
    • klasseAddAll

      public void klasseAddAll(@NotNull @NotNull List<StundenplanKlasse> listKlasse)
      Fügt alle StundenplanKlasse-Objekte hinzu.
      Parameter:
      listKlasse - Die Menge der StundenplanKlasse-Objekte, welche hinzugefügt werden soll.
    • klasseGetByIdOrException

      @NotNull public @NotNull StundenplanKlasse klasseGetByIdOrException(long idKlasse)
      Liefert das StundenplanKlasse-Objekt mit der übergebenen ID.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID des StundenplanKlasse-Objekts.
      Gibt zurück:
      das StundenplanKlasse-Objekt mit der übergebenen ID.
    • klasseGetMengeAsList

      @NotNull public @NotNull List<StundenplanKlasse> klasseGetMengeAsList()
      Liefert eine Liste aller StundenplanKlasse-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanKlasse-Objekte.
    • klasseGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanKlasse> klasseGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanKlasse-Objekte, die derzeit verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanKlasse-Objekte, die derzeit verwendet werden.
    • klassePatchAttributes

      public void klassePatchAttributes(@NotNull @NotNull StundenplanKlasse klasse)
      Aktualisiert das vorhandene StundenplanKlasse-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanKlasse.id

      Die folgenden Attribute werden kopiert:
      StundenplanKlasse.bezeichnung
      StundenplanKlasse.kuerzel
      StundenplanKlasse.jahrgaenge
      StundenplanKlasse.schueler
      Parameter:
      klasse - Das neue StundenplanKlasse-Objekt, dessen Attribute kopiert werden.
    • klasseRemoveById

      public void klasseRemoveById(long idKlasse)
      Entfernt ein StundenplanKlasse-Objekt anhand seiner ID.
      Parameter:
      idKlasse - Die Datenbank-ID des StundenplanKlasse-Objekts, welches entfernt werden soll.
    • klasseRemoveAll

      public void klasseRemoveAll(@NotNull @NotNull List<StundenplanKlasse> listKlasse)
      Entfernt alle StundenplanKlasse-Objekte.
      Parameter:
      listKlasse - Die Liste der zu entfernenden StundenplanKlasse-Objekte.
    • klassenunterrichtAdd

      public void klassenunterrichtAdd(@NotNull @NotNull StundenplanKlassenunterricht klassenunterricht)
      Fügt ein StundenplanKlassenunterricht-Objekt hinzu.
      Parameter:
      klassenunterricht - Das StundenplanKlassenunterricht-Objekt, welches hinzugefügt werden soll.
    • klassenunterrichtAddAll

      public void klassenunterrichtAddAll(@NotNull @NotNull List<StundenplanKlassenunterricht> listKlassenunterricht)
      Fügt alle StundenplanKlassenunterricht-Objekte hinzu.
      Parameter:
      listKlassenunterricht - Die Menge der StundenplanKlassenunterricht-Objekte, welche hinzugefügt werden soll.
    • klassenunterrichtGetByKlasseIdAndFachIdOrException

      @NotNull public @NotNull StundenplanKlassenunterricht klassenunterrichtGetByKlasseIdAndFachIdOrException(long idKlasse, long idFach)
      Liefert das StundenplanKlassenunterricht-Objekt der Klasse mit einem bestimmten Fach.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID der Faches
      Gibt zurück:
      das StundenplanKlassenunterricht-Objekte der Klasse mit einem bestimmten Fach.
    • klassenunterrichtDarfInZelle

      public boolean klassenunterrichtDarfInZelle(@NotNull @NotNull StundenplanKlassenunterricht klassenunterricht, int wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls der Klassenunterricht in das jeweilige Zeitraster gesetzt oder verschoben werden darf.
      Parameter:
      klassenunterricht - Der StundenplanKlassenunterricht, welcher gesetzt oder verschoben werden soll.
      wochentag - Der Typ des Wochentag-Objekts.
      stunde - Die Unterrichtsstunde an dem Wochentag.
      wochentyp - Der Typ der Woche (beispielsweise bei AB-Wochen).
      Gibt zurück:
      TRUE, falls der Klassenunterricht in das jeweilige Zeitraster gesetzt oder verschoben werden darf.
    • klassenunterrichtGetMengeAsList

      @NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeAsList()
      Liefert eine Liste aller StundenplanKlassenunterricht-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanKlassenunterricht-Objekte.
    • klassenunterrichtGetMengeByKlasseIdAsList

      @NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeByKlasseIdAsList(long idKlasse)
      Liefert eine Liste aller StundenplanKlassenunterricht-Objekte der Klasse.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      eine Liste aller StundenplanKlassenunterricht-Objekte der Klasse.
    • klassenunterrichtGetMengeByKlasseIdAndSchieneId

      @NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeByKlasseIdAndSchieneId(long idKlasse, long idSchiene)
      Liefert eine Liste aller StundenplanKlassenunterricht-Objekte der Klasse einer bestimmten Schiene.
      Hinweis: Ist die ID der Schiene -1, sind alle StundenplanKlassenunterricht-Objekte ohne Schienenzugehörigkeit gemeint.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      Gibt zurück:
      eine Liste aller StundenplanKlassenunterricht-Objekte der Klasse einer bestimmten Schiene.
    • klassenunterrichtGetMengeByLehrerIdAsList

      @NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeByLehrerIdAsList(long idLehrer)
      Liefert eine Liste aller StundenplanKlassenunterricht-Objekte des Lehrers.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID des Lehrers.
      Gibt zurück:
      eine Liste aller StundenplanKlassenunterricht-Objekte des Lehrers.
    • klassenunterrichtGetMengeBySchuelerIdAsList

      @NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeBySchuelerIdAsList(long idSchueler)
      Liefert eine Liste aller StundenplanKlassenunterricht-Objekte des Schülers.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      Gibt zurück:
      eine Liste aller StundenplanKlassenunterricht-Objekte des Schülers.
    • klassenunterrichtGetWochenminutenSOLL

      public int klassenunterrichtGetWochenminutenSOLL(long idKlasse, long idFach)
      Liefert die SOLL-Wochenminuten des StundenplanKlassenunterricht.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die SOLL-Wochenminuten des StundenplanKlassenunterricht.
    • klassenunterrichtGetWochenminutenIST

      public double klassenunterrichtGetWochenminutenIST(long idKlasse, long idFach)
      Liefert die IST-Wochenminuten des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Der Wert kann größer als der SOLL-Wert sein, wenn mehr Unterricht als nötig gesetzt wurde.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die IST-Wochenminuten des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
    • klassenunterrichtGetWochenminutenREST

      public double klassenunterrichtGetWochenminutenREST(long idKlasse, long idFach)
      Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Der Wert kann negativ sein.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
    • klassenunterrichtGetWochenstundenSOLL

      public int klassenunterrichtGetWochenstundenSOLL(long idKlasse, long idFach)
      Liefert die SOLL-Wochenstunden des StundenplanKlassenunterricht.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die SOLL-Wochenstunden des StundenplanKlassenunterricht.
    • klassenunterrichtGetWochenstundenIST

      public double klassenunterrichtGetWochenstundenIST(long idKlasse, long idFach)
      Liefert die IST-Wochenstunden des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Durch Zeitraster, die nicht 45-Minuten entsprechen, können nur Stundenanteile gesetzt sein.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die IST-Wochenstunden des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
    • klassenunterrichtGetWochenstundenREST

      public double klassenunterrichtGetWochenstundenREST(long idKlasse, long idFach)
      Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Durch Zeitraster, die nicht 45 min entsprechen, können nur Stundenanteile gesetzt sein.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des StundenplanKlassenunterricht auf 2 Nachkommastellen gerundet.
    • klassenunterrichtRemoveById

      public void klassenunterrichtRemoveById(long idKlasse, long idFach)
      Entfernt ein StundenplanKlassenunterricht-Objekt anhand seiner ID.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
    • klassenunterrichtRemoveAll

      public void klassenunterrichtRemoveAll(@NotNull @NotNull List<StundenplanKlassenunterricht> listKlassenunterricht)
      Entfernt alle StundenplanKlassenunterricht-Objekte.
      Parameter:
      listKlassenunterricht - Die Liste der zu entfernenden StundenplanKlassenunterricht-Objekte.
    • kursAdd

      public void kursAdd(@NotNull @NotNull StundenplanKurs kurs)
      Fügt ein StundenplanKurs-Objekt hinzu.
      Parameter:
      kurs - Das StundenplanKurs-Objekt, welches hinzugefügt werden soll.
    • kursAddAll

      public void kursAddAll(@NotNull @NotNull List<StundenplanKurs> listKurs)
      Fügt alle StundenplanKurs-Objekte hinzu.
      Parameter:
      listKurs - Die Menge der StundenplanKurs-Objekte, welche hinzugefügt werden soll.
    • kursDarfInZelle

      public boolean kursDarfInZelle(@NotNull @NotNull StundenplanKurs quellKurs, int zielWochentag, int zielStunde, int zielWochentyp)
      Liefert TRUE, falls der Kurs in das jeweilige Zeitraster gesetzt oder verschoben werden darf.
      Parameter:
      quellKurs - Der StundenplanKurs, welcher gesetzt oder verschoben werden soll.
      zielWochentag - Der Typ des Wochentag-Objekts.
      zielStunde - Die Unterrichtsstunde an dem Wochentag.
      zielWochentyp - Der Typ der Woche (beispielsweise bei AB-Wochen).
      Gibt zurück:
      TRUE, falls der Kurs in das jeweilige Zeitraster gesetzt oder verschoben werden darf.
    • kursGetByIdOrException

      @NotNull public @NotNull StundenplanKurs kursGetByIdOrException(long idKurs)
      Liefert das StundenplanKurs-Objekt mit der übergebenen ID.
      Parameter:
      idKurs - Die Datenbank-ID des StundenplanKurs-Objekts.
      Gibt zurück:
      das StundenplanKurs-Objekt mit der übergebenen ID.
    • kursGetHatUnterrichtAm

      public boolean kursGetHatUnterrichtAm(long idKurs, int wochentyp, @NotNull @NotNull Wochentag wochentag, int unterrichtstunde)
      Liefert TRUE, falls der übergebene Kurs am (Wochentyp / Wochentag / Unterrichtsstunde) stattfindet.
      Laufzeit: O(|Unterrichtmenge des Kurses|)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      wochentyp - Der Typ der Woche (beispielsweise bei AB-Wochen).
      wochentag - Der gewünschte Wochentag.
      unterrichtstunde - Die gewünschte Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls der übergebene Kurs am (wochentyp / wochentag / Unterrichtsstunde) stattfindet.
    • kursGetMengeAsList

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeAsList()
      Liefert eine Liste aller StundenplanKurs-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte.
    • kursGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanKurs-Objekte, die derzeit verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte, die derzeit verwendet werden.
    • kursGetMengeByKlasseIdAsList

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeByKlasseIdAsList(long idKlasse)
      Liefert eine Liste aller StundenplanKurs-Objekte der Klasse.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte der Klasse.
    • kursGetMengeByLehrerIdAsList

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeByLehrerIdAsList(long idLehrer)
      Liefert eine Liste aller StundenplanKurs-Objekte des Lehrers.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID des Lehrers.
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte des Lehrers.
    • kursGetMengeBySchuelerIdAsList

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeBySchuelerIdAsList(long idSchueler)
      Liefert eine Liste aller StundenplanKurs-Objekte des Schülers.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte des Schülers.
    • kursGetMengeGefiltertByWochentypAndWochentagAndStunde

      @NotNull public @NotNull List<Long> kursGetMengeGefiltertByWochentypAndWochentagAndStunde(@NotNull @NotNull List<Long> idsKurs, int wochentyp, @NotNull @NotNull Wochentag wochentag, int unterrichtstunde)
      Liefert gefilterte Kurs-IDs, deren Unterricht zu (Wochentyp / Wochentag / Unterrichtsstunde) passt.
      Parameter:
      idsKurs - Die Liste aller Kurs-IDs.
      wochentyp - Der Typ der Woche (beispielsweise bei AB-Wochen).
      wochentag - Der gewünschte Wochentag.
      unterrichtstunde - Die gewünschte Unterrichtsstunde.
      Gibt zurück:
      gefilterte Kurs-IDs, deren Unterricht zu (Wochentyp / Wochentag / Unterrichtsstunde) passt.
    • kursGetMengeGefiltertByDatumAndStunde

      @NotNull public @NotNull List<Long> kursGetMengeGefiltertByDatumAndStunde(@NotNull @NotNull List<Long> idsKurs, @NotNull @NotNull String datumISO8601, int unterrichtstunde)
      Liefert gefilterte Kurs-IDs, deren Unterricht zu (Datum / Unterrichtsstunde) passt.
      Parameter:
      idsKurs - Die Liste aller Kurs-IDs.
      datumISO8601 - Das Datum. Daraus ergibt sich (Wochentyp / Wochentag).
      unterrichtstunde - Die gewünschte Unterrichtsstunde.
      Gibt zurück:
      gefilterte Kurs-IDs, deren Unterricht zu (Datum / Unterrichtsstunde) passt.
    • kursGetMengeByKlasseIdAndSchieneId

      @NotNull public @NotNull List<StundenplanKurs> kursGetMengeByKlasseIdAndSchieneId(long idKlasse, long idSchiene)
      Liefert eine Liste aller StundenplanKurs-Objekte der Klasse einer bestimmten Schiene.
      Hinweis: Ist die ID der Schiene -1, sind alle StundenplanKurs-Objekte ohne Schienenzugehörigkeit gemeint.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      Gibt zurück:
      eine Liste aller StundenplanKurs-Objekte der Klasse einer bestimmten Schiene.
    • kursGetWochenminutenSOLL

      public int kursGetWochenminutenSOLL(long idKurs)
      Liefert die SOLL-Wochenminuten des StundenplanKurs.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die SOLL-Wochenminuten des StundenplanKurs.
    • kursGetWochenminutenIST

      public double kursGetWochenminutenIST(long idKurs)
      Liefert die IST-Wochenminuten des StundenplanKurs auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Der Wert kann größer als der SOLL-Wert sein, wenn mehr Unterricht als nötig gesetzt wurde.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die IST-Wochenminuten des StundenplanKurs auf 2 Nachkommastellen gerundet.
    • kursGetWochenminutenREST

      public double kursGetWochenminutenREST(long idKurs)
      Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des StundenplanKurs auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Der Wert kann negativ sein.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des StundenplanKurs auf 2 Nachkommastellen gerundet.
    • kursGetWochenstundenSOLL

      public int kursGetWochenstundenSOLL(long idKurs)
      Liefert die SOLL-Wochenstunden des StundenplanKurs.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die SOLL-Wochenstunden des StundenplanKurs.
    • kursGetWochenstundenIST

      public double kursGetWochenstundenIST(long idKurs)
      Liefert die IST-Wochenstunden des StundenplanKurs auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Durch Zeitraster, die nicht 45-Minuten entsprechen, können nur Stundenanteile gesetzt sein.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses auf 2 Nachkommastellen gerundet.
      Gibt zurück:
      die IST-Wochenstunden des StundenplanKurs auf 2 Nachkommastellen gerundet.
    • kursGetWochenstundenREST

      public double kursGetWochenstundenREST(long idKurs)
      Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des StundenplanKurs auf 2 Nachkommastellen gerundet.
      Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können.
      Hinweis 2: Durch Zeitraster, die nicht 45 min entsprechen, können nur Stundenanteile gesetzt sein.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des StundenplanKurs auf 2 Nachkommastellen gerundet.
    • kursPatchAttributtes

      public void kursPatchAttributtes(@NotNull @NotNull StundenplanKurs kurs)
      Aktualisiert das vorhandene StundenplanKurs-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanKurs.id

      Die folgenden Attribute werden kopiert:
      StundenplanKurs.bezeichnung
      StundenplanKurs.wochenstunden
      StundenplanKurs.jahrgaenge
      StundenplanKurs.schienen
      StundenplanKurs.schueler
      Parameter:
      kurs - Das neue StundenplanKurs-Objekt, dessen Attribute kopiert werden.
    • kursRemoveById

      public void kursRemoveById(long idKurs)
      Entfernt ein StundenplanKurs-Objekt anhand seiner ID.
      Parameter:
      idKurs - Die Datenbank-ID des StundenplanKurs-Objekts, welches entfernt werden soll.
    • kursRemoveAll

      public void kursRemoveAll(@NotNull @NotNull List<StundenplanKurs> listKurs)
      Entfernt alle StundenplanKurs-Objekte.
      Parameter:
      listKurs - Die Liste der zu entfernenden StundenplanKurs-Objekte.
    • lehrerAdd

      public void lehrerAdd(@NotNull @NotNull StundenplanLehrer lehrer)
      Fügt ein StundenplanLehrer-Objekt hinzu.
      Parameter:
      lehrer - Das StundenplanLehrer-Objekt, welches hinzugefügt werden soll.
    • lehrerAddAll

      public void lehrerAddAll(@NotNull @NotNull List<StundenplanLehrer> listLehrer)
      Fügt alle StundenplanLehrer-Objekte hinzu.
      Parameter:
      listLehrer - Die Menge der StundenplanLehrer-Objekte, welche hinzugefügt werden soll.
    • lehrerGetByIdOrException

      @NotNull public @NotNull StundenplanLehrer lehrerGetByIdOrException(long idLehrer)
      Liefert das StundenplanLehrer-Objekt mit der übergebenen ID.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID des StundenplanLehrer-Objekts.
      Gibt zurück:
      das StundenplanLehrer-Objekt mit der übergebenen ID.
    • lehrerGetMengeAsList

      @NotNull public @NotNull List<StundenplanLehrer> lehrerGetMengeAsList()
      Liefert eine Liste aller StundenplanLehrer-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanLehrer-Objekte.
    • lehrerGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanLehrer> lehrerGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanLehrer-Objekte, die derzeit verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanLehrer-Objekte, die derzeit verwendet werden.
    • lehrerGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanLehrer> lehrerGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive(long idPausenzeit, long idAufsichtsbereich, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanLehrer-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich für den angegebenen Wochentyp.
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - die Datenbank-ID der Pausenzeit.
      idAufsichtsbereich - die Datenbank-ID des Aufsichtsbereichs.
      wochentyp - der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanLehrer-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich.
    • lehrerGetPausenaufsichtMinuten

      public double lehrerGetPausenaufsichtMinuten(long idLehrer, int wochentyp)
      Liefert die Minuten aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).
      Hinweis: Der Wochentyp -1 liefert den Durchschnitt aller Wochentypen.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentyp - Der Wochentyp.
      Gibt zurück:
      die Minuten aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).
    • lehrerGetPausenaufsichtAnzahl

      public double lehrerGetPausenaufsichtAnzahl(long idLehrer, int wochentyp)
      Liefert die Anzahl aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).
      Hinweis: Der Wochentyp -1 liefert den Durchschnitt aller Wochentypen.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentyp - Der Wochentyp.
      Gibt zurück:
      die Anzahl aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).
    • lehrerPatchAttributes

      public void lehrerPatchAttributes(@NotNull @NotNull StundenplanLehrer lehrer)
      Aktualisiert das vorhandene StundenplanLehrer-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanLehrer.id

      Die folgenden Attribute werden kopiert:
      StundenplanLehrer.kuerzel
      StundenplanLehrer.nachname
      StundenplanLehrer.vorname
      StundenplanLehrer.faecher
      Parameter:
      lehrer - Das neue StundenplanLehrer-Objekt, dessen Attribute kopiert werden.
    • lehrerRemoveById

      public void lehrerRemoveById(long idLehrer)
      Entfernt ein StundenplanLehrer-Objekt anhand seiner ID.
      Parameter:
      idLehrer - Die Datenbank-ID des StundenplanLehrer-Objekts, welches entfernt werden soll.
    • lehrerRemoveAll

      public void lehrerRemoveAll(@NotNull @NotNull List<StundenplanLehrer> listLehrer)
      Entfernt alle StundenplanLehrer-Objekte.
      Parameter:
      listLehrer - Die Liste der zu entfernenden StundenplanLehrer-Objekte.
    • pausenaufsichtAdd

      public void pausenaufsichtAdd(@NotNull @NotNull StundenplanPausenaufsicht pausenaufsicht)
      Fügt ein StundenplanPausenaufsicht-Objekt hinzu.
      Parameter:
      pausenaufsicht - Das StundenplanPausenaufsicht-Objekt, welches hinzugefügt werden soll.
    • pausenaufsichtAddAll

      public void pausenaufsichtAddAll(@NotNull @NotNull List<StundenplanPausenaufsicht> listPausenaufsicht)
      Fügt alle StundenplanPausenaufsicht-Objekte hinzu.
      Parameter:
      listPausenaufsicht - Die Menge der StundenplanPausenaufsicht-Objekte, welche hinzugefügt werden soll.
    • pausenaufsichtGetByIdOrException

      @NotNull public @NotNull StundenplanPausenaufsicht pausenaufsichtGetByIdOrException(long idPausenaufsicht)
      Liefert das zur ID zugehörige StundenplanPausenaufsicht-Objekt.
      Laufzeit: O(1)
      Parameter:
      idPausenaufsicht - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanPausenaufsicht-Objekt.
    • pausenaufsichtGetMengeAsList

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeAsList()
      Liefert eine sortierte Liste aller StundenplanPausenaufsicht-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine sortierte Liste aller StundenplanPausenaufsicht-Objekte.
    • pausenaufsichtGetMengeByWochentagOrEmptyList

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByWochentagOrEmptyList(int wochentag)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Wochentages.
      Laufzeit: O(1)
      Parameter:
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Wochentages.
    • pausenaufsichtGetMengeByPausenzeitId

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitId(long idPausenzeit)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit.
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - Die Datenbank-ID der Pausenzeit.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit.
    • pausenaufsichtGetMengeByLehrerId

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByLehrerId(long idLehrer)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Lehrers.
      Laufzeit: O(1)
      Parameter:
      idLehrer - die Datenbank-ID des Lehrers.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Lehrers.
    • pausenaufsichtGetMengeByKlasseIdAndPausenzeitIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByKlasseIdAndPausenzeitIdAndWochentypAndInklusive(long idKlasse, long idPausenzeit, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Klasse zu einer bestimmten Pausenzeit.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idPausenzeit - Die Datenbank-ID der Pausenzeit.
      wochentyp - Der Wochentyp.
      inklWoche0 - falls TRUE, wird eine Pausenaufsicht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Klasse zu einer bestimmten Pausenzeit.
    • pausenaufsichtGetMengeByLehrerIdAndPausenzeitIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByLehrerIdAndPausenzeitIdAndWochentypAndInklusive(long idLehrer, long idPausenzeit, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Lehrers zu einer bestimmten Pausenzeit.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID des Lehrers.
      idPausenzeit - Die Datenbank-ID der Pausenzeit.
      wochentyp - Der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Lehrers zu einer bestimmten Pausenzeit.
    • pausenaufsichtGetMengeBySchuelerIdAndPausenzeitIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeBySchuelerIdAndPausenzeitIdAndWochentypAndInklusive(long idSchueler, long idPausenzeit, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Schülers zu einer bestimmten Pausenzeit.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      idPausenzeit - Die Datenbank-ID der Pausenzeit.
      wochentyp - Der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Schülers zu einer bestimmten Pausenzeit.
    • pausenaufsichtGetMengeByJahrgangIdAndPausenzeitIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByJahrgangIdAndPausenzeitIdAndWochentypAndInklusive(long idJahrgang, long idPausenzeit, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Jahrgangs zu einer bestimmten Pausenzeit.
      Laufzeit: O(1)
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      idPausenzeit - Die Datenbank-ID der Pausenzeit.
      wochentyp - Der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte eines bestimmten Jahrgangs zu einer bestimmten Pausenzeit.
    • pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichId

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichId(long idPausenzeit, long idAufsichtsbereich)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich.
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - die Datenbank-ID der Pausenzeit.
      idAufsichtsbereich - die Datenbank-ID des Aufsichtsbereichs.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich.
    • pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive(long idPausenzeit, long idAufsichtsbereich, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich für den angegebenen Wochentyp.
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - die Datenbank-ID der Pausenzeit.
      idAufsichtsbereich - die Datenbank-ID des Aufsichtsbereichs.
      wochentyp - der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsicht-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich.
    • pausenaufsichtPatchAttributes

      public void pausenaufsichtPatchAttributes(@NotNull @NotNull StundenplanPausenaufsicht pausenaufsicht)
      Aktualisiert das vorhandene StundenplanPausenaufsicht-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanPausenaufsicht.id

      Die folgenden Attribute werden kopiert:
      StundenplanPausenaufsicht.idLehrer
      StundenplanPausenaufsicht.idPausenzeit
      StundenplanPausenaufsicht.bereiche
      Parameter:
      pausenaufsicht - Das neue StundenplanPausenaufsicht-Objekt, dessen Attribute kopiert werden.
    • pausenaufsichtRemoveById

      public void pausenaufsichtRemoveById(long idPausenaufsicht)
      Entfernt aus dem Stundenplan eine existierendes StundenplanPausenaufsicht-Objekt.
      Laufzeit: O(|StundenplanPausenaufsicht|), da pausenaufsichtUpdate() aufgerufen wird.
      Parameter:
      idPausenaufsicht - Die ID des StundenplanPausenaufsicht-Objekts.
    • pausenaufsichtRemoveAllById

      public void pausenaufsichtRemoveAllById(@NotNull @NotNull Set<Long> listPausenaufsichtIDs)
      Entfernt alle StundenplanPausenaufsicht-Objekte.
      Parameter:
      listPausenaufsichtIDs - Die Liste der IDs der zu entfernenden StundenplanPausenaufsicht-Objekte.
    • pausenaufsichtRemoveAll

      public void pausenaufsichtRemoveAll(@NotNull @NotNull List<StundenplanPausenaufsicht> listPausenaufsicht)
      Entfernt alle StundenplanPausenaufsicht-Objekte.
      Parameter:
      listPausenaufsicht - Die Liste der zu entfernenden StundenplanPausenaufsicht-Objekte.
    • pausenaufsichtbereichAdd

      public void pausenaufsichtbereichAdd(@NotNull @NotNull StundenplanPausenaufsichtBereich pausenaufsichtbereich)
      Fügt ein StundenplanPausenaufsichtBereich-Objekt hinzu.
      Parameter:
      pausenaufsichtbereich - Das StundenplanPausenaufsichtBereich-Objekt, welches hinzugefügt werden soll.
    • pausenaufsichtbereichAddAll

      public void pausenaufsichtbereichAddAll(@NotNull @NotNull List<StundenplanPausenaufsichtBereich> listPausenaufsichtbereich)
      Fügt alle StundenplanPausenaufsichtBereich-Objekte hinzu.
      Parameter:
      listPausenaufsichtbereich - Die Menge der StundenplanPausenaufsichtBereich-Objekte, welche hinzugefügt werden soll.
    • pausenaufsichtbereichGetByIdOrException

      @NotNull public @NotNull StundenplanPausenaufsichtBereich pausenaufsichtbereichGetByIdOrException(long idPausenaufsichtbereich)
      Liefert das zur ID zugehörige StundenplanPausenaufsichtBereich-Objekt.
      Laufzeit: O(1)
      Parameter:
      idPausenaufsichtbereich - die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanPausenaufsichtBereich-Objekt.
    • pausenaufsichtbereichGetMengeByPausenaufsichtId

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtId(long idPausenaufsicht)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht.
      Laufzeit: O(1)
      Parameter:
      idPausenaufsicht - die ID der Pausenaufsicht.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht.
    • pausenaufsichtbereichGetMengeByAufsichtsbereichId

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByAufsichtsbereichId(long idAufsichtsbereich)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Aufsichtsbereichs.
      Laufzeit: O(1)
      Parameter:
      idAufsichtsbereich - die ID des Aufsichtsbereichs.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Aufsichtsbereich.
    • pausenaufsichtbereichGetMengeByWochentyp

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByWochentyp(int wochentyp)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Wochentyps.
      Laufzeit: O(1)
      Parameter:
      wochentyp - der Wochentyp
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Wochentyps.
    • pausenaufsichtbereichGetMengeByPausenaufsichtIdAndAufsichtsbereichId

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtIdAndAufsichtsbereichId(long idPausenaufsicht, long idAufsichtsbereich)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht und eines bestimmten Aufsichtsbereichs.
      Laufzeit: O(1)
      Parameter:
      idPausenaufsicht - die ID der Pausenaufsicht.
      idAufsichtsbereich - die ID des Aufsichtsbereichs.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht und eines bestimmten Aufsichtsbereichs.
    • pausenaufsichtbereichGetMengeByPausenaufsichtIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtIdAndWochentypAndInklusive(long idPausenaufsicht, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht für den angegebenen Wochentyp.
      Laufzeit: O(1)
      Parameter:
      idPausenaufsicht - die ID der Pausenaufsicht.
      wochentyp - der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte einer bestimmten Pausenaufsicht für den Wochentyp.
    • pausenaufsichtbereichGetMengeByAufsichtsbereichIdAndWochentypAndInklusive

      @NotNull public @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByAufsichtsbereichIdAndWochentypAndInklusive(long idAufsichtsbereich, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Aufsichtsbereichs für den angegebenen Wochentyp.
      Laufzeit: O(1)
      Parameter:
      idAufsichtsbereich - die ID des Aufsichtsbereichs.
      wochentyp - der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanPausenaufsichtBereich-Objekte eines bestimmten Aufsichtsbereichs für den Wochentyp.
    • pausenaufsichtbereichRemoveAll

      public void pausenaufsichtbereichRemoveAll(@NotNull @NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereiche)
      Entfernt aus dem Stundenplan eine existierendes StundenplanPausenaufsichtBereich-Objekt.
      Parameter:
      pausenaufsichtbereiche - die StundenplanPausenaufsichtBereich-Objekte.
    • pausenzeitAdd

      public void pausenzeitAdd(@NotNull @NotNull StundenplanPausenzeit pausenzeit)
      Fügt ein StundenplanPausenzeit-Objekt hinzu.
      Parameter:
      pausenzeit - Das StundenplanPausenzeit-Objekt, welches hinzugefügt werden soll.
    • pausenzeitAddAll

      public void pausenzeitAddAll(@NotNull @NotNull List<StundenplanPausenzeit> listPausenzeit)
      Fügt alle StundenplanPausenzeit-Objekte hinzu.
      Parameter:
      listPausenzeit - Die Menge der StundenplanPausenzeit-Objekte, welche hinzugefügt werden soll.
    • pausenzeitExistsByWochentagAndBeginnAndEnde

      public boolean pausenzeitExistsByWochentagAndBeginnAndEnde(int wochentag, Integer beginnOrNull, Integer endeOrNull)
      Liefert TRUE, falls ein StundenplanPausenzeit-Objekt mit (Tag, Beginn, Ende) existiert.
      Laufzeit: O(1)
      Parameter:
      wochentag - Der Wochentag des StundenplanPausenzeit-Objektes.
      beginnOrNull - Die Uhrzeit in Minuten seit 0 Uhr, wann die Pause beginnt. NULL bedeutet "noch nicht definiert".
      endeOrNull - Die Uhrzeit in Minuten seit 0 Uhr, wann die Pause endet. NULL bedeutet "noch nicht definiert".
      Gibt zurück:
      TRUE, falls ein StundenplanPausenzeit-Objekt mit (Tag, Beginn, Ende) existiert.
    • pausenzeitHatSchnittMitZeitrasterByWochentag

      public boolean pausenzeitHatSchnittMitZeitrasterByWochentag(int wochentag)
      Liefert TRUE, falls es an dem Wochentag eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
      Parameter:
      wochentag - Die ID des Wochentag-Objekts.
      Gibt zurück:
      TRUE, falls es an dem Wochentag eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
    • pausenzeitHatSchnittMitZeitrasterByWochentagAndKlassenId

      public final boolean pausenzeitHatSchnittMitZeitrasterByWochentagAndKlassenId(int wochentag, long idKlasse)
      Liefert TRUE, falls es an dem Wochentag bei der Klasse eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
      Parameter:
      wochentag - Die ID des Wochentag-Objekts.
      idKlasse - Die ID des StundenplanKlasse-Objekts.
      Gibt zurück:
      TRUE, falls es an dem Wochentag bei der Klasse eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
    • pausenzeitHatSchnittMitZeitrasterByWochentagAndSchuelerId

      public boolean pausenzeitHatSchnittMitZeitrasterByWochentagAndSchuelerId(int wochentag, long idSchueler)
      Liefert TRUE, falls es an dem Wochentag bei dem Schueler eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
      Parameter:
      wochentag - Die ID des Wochentag-Objekts.
      idSchueler - Die ID des StundenplanSchueler-Objekts.
      Gibt zurück:
      TRUE, falls es an dem Wochentag bei dem Schueler eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
    • pausenzeitHatSchnittMitZeitrasterByWochentagAndLehrerId

      public boolean pausenzeitHatSchnittMitZeitrasterByWochentagAndLehrerId(int wochentag, long idLehrer)
      Liefert TRUE, falls es an dem Wochentag bei der Lehrkraft eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
      Parameter:
      wochentag - Die ID des Wochentag-Objekts.
      idLehrer - Die ID des StundenplanLehrer-Objekts.
      Gibt zurück:
      TRUE, falls es an dem Wochentag bei der Lehrkraft eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
    • pausenzeitHatSchnittMitZeitrasterByWochentagAndJahrgangId

      public boolean pausenzeitHatSchnittMitZeitrasterByWochentagAndJahrgangId(int wochentag, long idJahrgang)
      Liefert TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
      Parameter:
      wochentag - Die ID des Wochentag-Objekts.
      idJahrgang - Die ID des StundenplanJahrgang-Objekts.
      Gibt zurück:
      TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
    • pausenzeitGetByIdOrException

      @NotNull public @NotNull StundenplanPausenzeit pausenzeitGetByIdOrException(long idPausenzeit)
      Liefert das zur ID zugehörige StundenplanPausenzeit-Objekt.
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanPausenzeit-Objekt.
    • pausenzeitGetByIdStringOfUhrzeitBeginn

      @NotNull public @NotNull String pausenzeitGetByIdStringOfUhrzeitBeginn(long idPausenzeit)
      Liefert die Beginn-Uhrzeit der StundenplanPausenzeit oder den leeren String, falls diese NULL ist.
      Beispiel: "09:30" oder ""
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - Die Datenbank-ID des StundenplanPausenzeit.
      Gibt zurück:
      die Beginn-Uhrzeit der StundenplanPausenzeit oder den leeren String, falls diese NULL ist.
    • pausenzeitGetByIdStringOfUhrzeitEnde

      @NotNull public @NotNull String pausenzeitGetByIdStringOfUhrzeitEnde(long idPausenzeit)
      Liefert die End-Uhrzeit der StundenplanPausenzeit oder den leeren String, falls diese NULL ist.
      Beispiel: "10:15" oder ""
      Laufzeit: O(1)
      Parameter:
      idPausenzeit - Die Datenbank-ID des StundenplanPausenzeit.
      Gibt zurück:
      die End-Uhrzeit der StundenplanPausenzeit oder den leeren String, falls diese NULL ist.
    • pausenzeitGetMengeAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeAsList()
      Liefert eine Liste aller StundenplanPausenzeit-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte.
    • pausenzeitGetMengeByKlasseIdAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByKlasseIdAsList(long idKlasse)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Klasse.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Klasse.
    • pausenzeitGetMengeByLehrerIdAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByLehrerIdAsList(long idLehrer)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Lehrkraft.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Lehrkraft.
    • pausenzeitGetMengeBySchuelerIdAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeBySchuelerIdAsList(long idSchueler)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Schülers.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Schülers.
    • pausenzeitGetMengeByJahrgangIdAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByJahrgangIdAsList(long idJahrgang)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Jahrgangs.
      Laufzeit: O(1)
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Jahrgangs.
    • pausenzeitGetMengeByWochentagOrEmptyList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByWochentagOrEmptyList(int wochentag)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Wochentages, oder eine leere Liste.
      Laufzeit: O(1)
      Parameter:
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Wochentages, oder eine leere Liste.
    • pausenzeitGetMengeByKlasseIdAndWochentagAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByKlasseIdAndWochentagAsList(long idKlasse, int wochentag)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag.
    • pausenzeitGetMengeByLehrerIdAndWochentagAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByLehrerIdAndWochentagAsList(long idLehrer, int wochentag)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Lehrkraft.
      Laufzeit: O(1)
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte einer bestimmten Lehrkraft.
    • pausenzeitGetMengeBySchuelerIdAndWochentagAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeBySchuelerIdAndWochentagAsList(long idSchueler, int wochentag)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Schülers.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Schülers.
    • pausenzeitGetMengeByJahrgangIdAndWochentagAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByJahrgangIdAndWochentagAsList(long idJahrgang, int wochentag)
      Liefert eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Jahrgangs.
      Laufzeit: O(1)
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ID des ENUMS Wochentag.
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte eines bestimmten Jahrgangs.
    • pausenzeitGetMengeNichtLeereAsList

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeNichtLeereAsList()
      Liefert eine Liste aller StundenplanPausenzeit-Objekte, die mindestens eine StundenplanPausenaufsicht beinhalten.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanPausenzeit-Objekte, die mindestens eine StundenplanPausenaufsicht beinhalten.
    • pausenzeitGetDummyListe

      @NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetDummyListe(int tagVon, int tagBis)
      Liefert eine Liste aller Dummy-StundenplanPausenzeit-Objekte mit ID=-1, welche in diesem Manager noch nicht definiert sind, die sich aber durch die Default-Werte ergeben. Die Pausenzeiten sind allen Klassen zugeordnet.
      Parameter:
      tagVon - Der erste Tag (inklusive) des Bereichs.
      tagBis - Der letzte Tag (inklusive) des Bereichs.
      Gibt zurück:
      eine Liste aller Dummy-StundenplanPausenzeit-Objekte mit ID=-1.
    • pausenzeitGetMinutenMin

      public int pausenzeitGetMinutenMin()
      Liefert das Minimum aller StundenplanPausenzeit.beginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Minimum aller StundenplanPausenzeit.beginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitGetMinutenMax

      public int pausenzeitGetMinutenMax()
      Liefert das Maximum aller StundenplanPausenzeit.ende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Maximum aller StundenplanPausenzeit.ende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitGetWochentagMin

      public int pausenzeitGetWochentagMin()
      Liefert die ID des kleinsten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die ID des kleinsten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
    • pausenzeitGetWochentagMinEnum

      @NotNull public @NotNull Wochentag pausenzeitGetWochentagMinEnum()
      Liefert den kleinsten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
      Laufzeit: O(1)
      Gibt zurück:
      den kleinsten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
    • pausenzeitGetWochentagMax

      public int pausenzeitGetWochentagMax()
      Liefert die ID des größten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die ID des größten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
    • pausenzeitGetWochentagMaxEnum

      @NotNull public @NotNull Wochentag pausenzeitGetWochentagMaxEnum()
      Liefert den größten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
      Laufzeit: O(1)
      Gibt zurück:
      den größten Wochentag oder den Montag falls es keine Pausenzeiten gibt.
    • pausenzeitGetWochentageAlsEnumRange

      @NotNull public @NotNull Wochentag @NotNull [] pausenzeitGetWochentageAlsEnumRange()
      Liefert alle verwendeten sortierten Wochentag-Objekte der StundenplanPausenzeit. Das Array beinhaltet alle Wochentag-Objekte von pausenzeitGetWochentagMin() bis pausenzeitGetWochentagMax().
      Laufzeit: O(1), da Referenz auf ein Array.
      Gibt zurück:
      alle verwendeten sortierten Wochentag-Objekte der StundenplanPausenzeit.
    • pausenzeitUndZeitrasterGetMinutenMin

      public int pausenzeitUndZeitrasterGetMinutenMin()
      Liefert das Minimum aller StundenplanPausenzeit.beginn-Objekte und aller StundenplanZeitraster.stundenbeginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Minimum aller StundenplanPausenzeit.beginn-Objekte und aller StundenplanZeitraster.stundenbeginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitUndZeitrasterGetMinutenMinOhneLeere

      public int pausenzeitUndZeitrasterGetMinutenMinOhneLeere()
      Liefert das Minimum aller nicht leeren StundenplanPausenzeit.beginn-Objekte und aller StundenplanZeitraster.stundenbeginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Minimum aller nicht leeren StundenplanPausenzeit.beginn-Objekte und aller StundenplanZeitraster.stundenbeginn-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitUndZeitrasterGetMinutenMax

      public int pausenzeitUndZeitrasterGetMinutenMax()
      Liefert das Maximum aller StundenplanPausenzeit.ende-Objekte und aller StundenplanZeitraster.stundenende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Maximum aller StundenplanPausenzeit.ende-Objekte und aller StundenplanZeitraster.stundenende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitUndZeitrasterGetMinutenMaxOhneLeere

      public int pausenzeitUndZeitrasterGetMinutenMaxOhneLeere()
      Liefert das Maximum aller nicht leeren StundenplanPausenzeit.ende-Objekte und aller StundenplanZeitraster.stundenende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Gibt zurück:
      das Maximum aller nicht leeren StundenplanPausenzeit.ende-Objekte und aller StundenplanZeitraster.stundenende-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
    • pausenzeitPatchAttributes

      public void pausenzeitPatchAttributes(@NotNull @NotNull StundenplanPausenzeit pausenzeit)
      Aktualisiert das vorhandene StundenplanPausenzeit-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanPausenzeit.id

      Die folgenden Attribute werden kopiert:
      StundenplanPausenzeit.beginn
      StundenplanPausenzeit.bezeichnung
      StundenplanPausenzeit.ende
      StundenplanPausenzeit.wochentag
      Parameter:
      pausenzeit - Das neue StundenplanPausenzeit-Objekt, dessen Attribute kopiert werden.
    • pausenzeitRemoveById

      public void pausenzeitRemoveById(long idPausenzeit)
      Entfernt aus dem Stundenplan eine existierendes StundenplanPausenzeit-Objekt.
      Parameter:
      idPausenzeit - Die ID des StundenplanPausenzeit-Objekts.
    • pausenzeitRemoveAll

      public void pausenzeitRemoveAll(@NotNull @NotNull List<StundenplanPausenzeit> listPausenzeit)
      Entfernt alle StundenplanPausenzeit-Objekte.
      Parameter:
      listPausenzeit - Die Liste der zu entfernenden StundenplanPausenzeit-Objekte.
    • raumAdd

      public void raumAdd(@NotNull @NotNull StundenplanRaum raum)
      Fügt ein StundenplanRaum-Objekt hinzu.
      Parameter:
      raum - Das StundenplanRaum-Objekt, welches hinzugefügt werden soll.
    • raumAddAll

      public void raumAddAll(@NotNull @NotNull List<StundenplanRaum> listRaum)
      Fügt alle StundenplanRaum-Objekte hinzu.
      Parameter:
      listRaum - Die Menge der StundenplanRaum-Objekte, welche hinzugefügt werden soll.
    • raumExistsByKuerzel

      public boolean raumExistsByKuerzel(@NotNull @NotNull String kuerzel)
      Liefert TRUE, falls ein StundenplanRaum-Objekt mit dem Kürzel existiert.
      Laufzeit: O(1)
      Parameter:
      kuerzel - Das Kürzel des StundenplanRaum-Objektes.
      Gibt zurück:
      TRUE, falls ein StundenplanRaum-Objekt mit dem Kürzel existiert.
    • raumGetByIdOrException

      @NotNull public @NotNull StundenplanRaum raumGetByIdOrException(long idRaum)
      Liefert das zur ID zugehörige StundenplanRaum-Objekt.
      Laufzeit: O(1)
      Parameter:
      idRaum - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanRaum-Objekt.
    • raumGetByKuerzelOrException

      @NotNull public @NotNull StundenplanRaum raumGetByKuerzelOrException(@NotNull @NotNull String kuerzelRaum)
      Liefert das zum Kürzel zugehörige StundenplanRaum-Objekt.
      Laufzeit: O(1)
      Parameter:
      kuerzelRaum - das Kürzel des angefragten-Objektes.
      Gibt zurück:
      das zum Kürzel zugehörige StundenplanRaum-Objekt.
    • raumGetByKuerzelOrNull

      public StundenplanRaum raumGetByKuerzelOrNull(@NotNull @NotNull String kuerzelRaum)
      Liefert das zum Kürzel zugehörige StundenplanRaum-Objekt oder null, wenn kein Raum für das Kürzel vorhanden ist.
      Laufzeit: O(1)
      Parameter:
      kuerzelRaum - das Kürzel des angefragten-Objektes.
      Gibt zurück:
      das zum Kürzel zugehörige StundenplanRaum-Objekt oder null
    • raumGetMengeAsList

      @NotNull public @NotNull List<StundenplanRaum> raumGetMengeAsList()
      Liefert eine Liste aller StundenplanRaum-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanRaum-Objekte.
    • raumGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanRaum> raumGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanRaum-Objekte, die derzeit verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanRaum-Objekte, die derzeit verwendet werden.
    • raumPatchAttributes

      public void raumPatchAttributes(@NotNull @NotNull StundenplanRaum raum)
      Aktualisiert das vorhandene StundenplanRaum-Objekt durch das neue Objekt.
      Die folgenden Attribute werden nicht aktualisiert:
      StundenplanRaum.id

      Die folgenden Attribute werden kopiert:
      StundenplanRaum.beschreibung
      StundenplanRaum.groesse
      StundenplanRaum.kuerzel
      Parameter:
      raum - Das neue StundenplanRaum-Objekt, dessen Attribute kopiert werden.
    • raumRemoveById

      public void raumRemoveById(long idRaum)
      Entfernt aus dem Stundenplan eine existierendes StundenplanRaum-Objekt.
      Parameter:
      idRaum - Die ID des StundenplanRaum-Objekts.
    • raumRemoveAll

      public void raumRemoveAll(@NotNull @NotNull List<StundenplanRaum> listRaum)
      Entfernt alle StundenplanRaum-Objekte.
      Parameter:
      listRaum - Die Liste der zu entfernenden StundenplanRaum-Objekte.
    • schieneAdd

      public void schieneAdd(@NotNull @NotNull StundenplanSchiene schiene)
      Fügt ein StundenplanSchiene-Objekt hinzu.
      Parameter:
      schiene - Das StundenplanSchiene-Objekt, welches hinzugefügt werden soll.
    • schieneAddAll

      public void schieneAddAll(@NotNull @NotNull List<StundenplanSchiene> listSchiene)
      Fügt alle StundenplanSchiene-Objekte hinzu.
      Parameter:
      listSchiene - Die Menge der StundenplanSchiene-Objekte, welche hinzugefügt werden soll.
    • schieneGetByIdOrException

      @NotNull public @NotNull StundenplanSchiene schieneGetByIdOrException(long idSchiene)
      Liefert das zur ID zugehörige StundenplanSchiene-Objekt.
      Laufzeit: O(1)
      Parameter:
      idSchiene - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanSchiene-Objekt.
    • schieneGetMengeAsList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeAsList()
      Liefert eine Liste aller StundenplanSchiene-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekte.
    • schieneGetMengeVerwendetAsList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeVerwendetAsList()
      Liefert eine Liste aller StundenplanSchiene-Objekte, die derzeit verwendet werden.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekte, die derzeit verwendet werden.
    • schieneGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idKlasse, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanSchiene-Objekte der Klasse am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekten, der Klasse am "wochentag, stunde, wochentyp".
    • schieneGetMengeByKlasseId

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeByKlasseId(long idKlasse)
      Liefert eine sortierte Liste aller StundenplanSchiene-Objekte der Klasse.
      Hinweis: Es handelt sich um die Schienen aller StundenplanKurs und aller StundenplanKlassenunterricht- Objekte.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      eine sortierte Liste aller StundenplanSchiene-Objekte der Klasse.
    • schieneGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idLehrer, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanSchiene-Objekte des Lehrers am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idLehrer - Die Datenbank-ID des Lehrers.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekten, des Lehrers am "wochentag, stunde, wochentyp".
    • schieneGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idSchueler, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanSchiene-Objekte des Schülers am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekten, des Schülers am "wochentag, stunde, wochentyp".
    • schieneGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanSchiene> schieneGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idJahrgang, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanSchiene-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanSchiene-Objekten, des Jahrgangs am "wochentag, stunde, wochentyp".
    • schuelerAdd

      public void schuelerAdd(@NotNull @NotNull StundenplanSchueler schueler)
      Fügt ein StundenplanSchueler-Objekt hinzu.
      Parameter:
      schueler - Das StundenplanSchueler-Objekt, welches hinzugefügt werden soll.
    • schuelerAddAll

      public void schuelerAddAll(@NotNull @NotNull List<StundenplanSchueler> listSchueler)
      Fügt alle StundenplanSchueler-Objekte hinzu.
      Parameter:
      listSchueler - Die Menge der StundenplanSchueler-Objekte, welche hinzugefügt werden soll.
    • schuelerGetByIdOrException

      @NotNull public @NotNull StundenplanSchueler schuelerGetByIdOrException(long idSchueler)
      Liefert das zur ID zugehörige StundenplanSchueler-Objekt.
      Laufzeit: O(1)
      Parameter:
      idSchueler - Die ID des angefragten-Objektes.
      Gibt zurück:
      das zur ID zugehörige StundenplanSchueler-Objekt.
    • schuelerGetIDorException

      public long schuelerGetIDorException()
      Liefert die Datenbank-ID des Schülers.
      Wirft eine Exception, falls in den Daten nicht genau ein Schüler geladen wurde.
      Gibt zurück:
      Die Datenbank-ID des Schülers.
    • schuelerGetMengeAsList

      @NotNull public @NotNull List<StundenplanSchueler> schuelerGetMengeAsList()
      Liefert eine Liste aller StundenplanSchueler-Objekte, sortiert nach _compSchueler.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanSchueler-Objekte, sortiert nach _compSchueler.
    • schuelerGetMengeByKlasseIdAsListOrException

      @NotNull public @NotNull List<StundenplanSchueler> schuelerGetMengeByKlasseIdAsListOrException(long idKlasse) throws DeveloperNotificationException
      Liefert alle StundenplanSchueler-Objekte der Klasse.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      alle StundenplanSchueler-Objekte der Klasse.
      Löst aus:
      DeveloperNotificationException - falls die Klasse nicht existiert.
    • schuelerGetAnzahlByKlasseIdOrException

      public int schuelerGetAnzahlByKlasseIdOrException(long idKlasse) throws DeveloperNotificationException
      Liefert die Anzahl der StundenplanSchueler-Objekte der Klasse.
      Laufzeit: O(1)
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      Gibt zurück:
      die Anzahl der StundenplanSchueler-Objekte der Klasse.
      Löst aus:
      DeveloperNotificationException - falls die Klasse nicht existiert.
    • schuelerGetMengeByKursIdAsListOrException

      @NotNull public @NotNull List<StundenplanSchueler> schuelerGetMengeByKursIdAsListOrException(long idKurs) throws DeveloperNotificationException
      Liefert alle StundenplanSchueler-Objekte des Kurses.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      alle StundenplanSchueler-Objekte des Kurses.
      Löst aus:
      DeveloperNotificationException - falls der Kurs nicht existiert.
    • schuelerGetMengeByUnterrichtIdAsList

      @NotNull public @NotNull List<StundenplanSchueler> schuelerGetMengeByUnterrichtIdAsList(long idUnterricht) throws DeveloperNotificationException
      Liefert alle StundenplanSchueler-Objekte des Unterrichts.
      Hinweis: Bei Klassenunterricht werden die SuS aus den Klassen aggregiert, bei Kursunterricht sind es die SuS des Kurses.
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des Unterrichts.
      Gibt zurück:
      alle StundenplanSchueler-Objekte des Unterrichts.
      Löst aus:
      DeveloperNotificationException - falls der Unterricht nicht existiert.
    • schuelerGetAnzahlByKursIdAsListOrException

      public int schuelerGetAnzahlByKursIdAsListOrException(long idKurs) throws DeveloperNotificationException
      Liefert die Anzahl der StundenplanSchueler-Objekte des Kurses.
      Laufzeit: O(1)
      Parameter:
      idKurs - Die Datenbank-ID des Kurses.
      Gibt zurück:
      die Anzahl der StundenplanSchueler-Objekte des Kurses.
      Löst aus:
      DeveloperNotificationException - falls der Kurs nicht existiert.
    • schuelerRemoveById

      public void schuelerRemoveById(long idSchueler)
      Entfernt aus dem Stundenplan eine existierendes StundenplanSchueler-Objekt.
      Hinweis: Entfernt kaskadierend auch aus StundenplanKlasse, StundenplanKurs und StundenplanKlassenunterricht.
      Parameter:
      idSchueler - Die ID des StundenplanSchueler-Objekts.
    • getIDSchuljahresabschnitt

      public long getIDSchuljahresabschnitt()
      Liefert die ID des Schuljahresabschnitts des Stundenplans.
      Gibt zurück:
      die ID des Schuljahresabschnitts des Stundenplans.
    • getSchuljahr

      public int getSchuljahr()
      Liefert das Schuljahr, für welches der Stundenplan gültig ist
      Gibt zurück:
      das Schuljahr, für welches der Stundenplan gültig ist
    • getAbschnitt

      public int getAbschnitt()
      Liefert den Abschnitt im Schuljahr, für welchen der Stundenplan gültig ist
      Gibt zurück:
      der Abschnitt im Schuljahr, für welchen der Stundenplan gültig ist
    • getGueltigAb

      @NotNull public @NotNull String getGueltigAb()
      Liefert das Datum, ab dem der Stundenplan gültig ist.
      Gibt zurück:
      das Datum, ab dem der Stundenplan gültig ist.
    • getGueltigBis

      @NotNull public @NotNull String getGueltigBis()
      Liefert das Datum, bis wann der Stundenplan gültig ist.
      Gibt zurück:
      das Datum, bis wann der Stundenplan gültig ist.
    • getBezeichnungStundenplan

      @NotNull public @NotNull String getBezeichnungStundenplan()
      Liefert die textuelle Beschreibung des Stundenplans.
      Gibt zurück:
      die textuelle Beschreibung des Stundenplans.
    • getWochenTypModell

      public int getWochenTypModell()
      Liefert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.
      0: Stundenplan gilt jede Woche.
      1: Ungültiger Wert.
      N: Stundenplan wiederholt sich alle N Wochen.

      Laufzeit: O(1)
      Gibt zurück:
      das (globale) Wochentyp-Modell für die Wochen des Stundenplans.
    • stundenplanGetWochenTypModell

      public int stundenplanGetWochenTypModell()
      Liefert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.
      0: Stundenplan gilt jede Woche.
      1: Ungültiger Wert.
      N: Stundenplan wiederholt sich alle N Wochen.

      Laufzeit: O(1)
      Gibt zurück:
      das (globale) Wochentyp-Modell für die Wochen des Stundenplans.
    • stundenplanSetWochenTypModell

      public void stundenplanSetWochenTypModell(int modellTypOriginal)
      Aktualisiert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.
      0: Stundenplan gilt jede Woche.
      1: Ungültiger Wert --> Wird ersetzt durch 0.
      N: Stundenplan wiederholt sich alle N Wochen.
      Für alle StundenplanUnterricht.wochentyp deren Wert ungültig ist, wird der Wert auf 0 gesetzt.
      Zudem werden alle (nicht Dummy) StundenplanKalenderwochenzuordnung-Objekte gelöscht.
      Parameter:
      modellTypOriginal - Der neue Wert für das (globale) Wochentyp-Modell.
    • stundenplanGetWochenTypModellSimulation

      public int stundenplanGetWochenTypModellSimulation(int modellTyp)
      Liefert die Anzahl der StundenplanUnterricht.wochentyp-Korrekturen, bei einer simulierten Veränderung des (globalen) Wochentyp-Modells.
      Parameter:
      modellTyp - Der neue Wert für das (globale) Wochentyp-Modell.
      Gibt zurück:
      die Anzahl der StundenplanUnterricht.wochentyp-Korrekturen, bei einer simulierten Veränderung des (globalen) Wochentyp-Modells.
    • stundenplanGetWochenTypAsStringKurz

      @NotNull public @NotNull String stundenplanGetWochenTypAsStringKurz(int wochenTyp)
      Liefert zum übergebenen Wochentyp einen passenden verkürzten String.
      Beispiel: 0 -> "Alle", 1 -> "A", ...
      Laufzeit: O(1)
      Parameter:
      wochenTyp - Der umzuwandelnde Wochentyp.
      Gibt zurück:
      zum übergebenen Wochentyp einen passenden String.
    • stundenplanGetWochenTypAsString

      @NotNull public @NotNull String stundenplanGetWochenTypAsString(int wochenTyp)
      Liefert zum übergebenen Wochentyp einen passenden String.
      Beispiel: 0 -> "Alle Wochen", 1 -> "A-Woche", ...
      Laufzeit: O(1)
      Parameter:
      wochenTyp - Der umzuwandelnde Wochentyp.
      Gibt zurück:
      zum übergebenen Wochentyp einen passenden String.
    • stundenplanGetID

      public long stundenplanGetID()
      Liefert die Datenbank-ID des Stundenplans.
      Laufzeit: O(1)
      Gibt zurück:
      die Datenbank-ID des Stundenplans.
    • stundenplanGetDefaultUnterrichtsbeginn

      public int stundenplanGetDefaultUnterrichtsbeginn()
      Liefert den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr.
      Gibt zurück:
      den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr.
    • stundenplanSetDefaultUnterrichtsbeginn

      public void stundenplanSetDefaultUnterrichtsbeginn(int defaultUnterrichtsbeginn)
      Setzt den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr.
      Parameter:
      defaultUnterrichtsbeginn - kodiert als Minuten seit 0 Uhr.
    • stundenplanGetDefaultStundendauer

      public int stundenplanGetDefaultStundendauer()
      Liefert den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten).
      Gibt zurück:
      den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten).
    • stundenplanSetDefaultStundendauer

      public void stundenplanSetDefaultStundendauer(int defaultStundendauer)
      Setzt den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten).
      Parameter:
      defaultStundendauer - Minuten einer Unterrichtsstunde.
    • stundenplanGetDefaultPausenzeitFuerRaumwechsel

      public int stundenplanGetDefaultPausenzeitFuerRaumwechsel()
      Liefert den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten).
      Gibt zurück:
      den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten).
    • stundenplanSetDefaultPausenzeitFuerRaumwechsel

      public void stundenplanSetDefaultPausenzeitFuerRaumwechsel(int defaultPausenzeitFuerRaumwechsel)
      Setzt den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten).
      Parameter:
      defaultPausenzeitFuerRaumwechsel - Minuten für einen Raumwechsel.
    • stundenplanGetDefaultVormittagspause1Nach

      public int stundenplanGetDefaultVormittagspause1Nach()
      Liefert den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt.
      Gibt zurück:
      den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt.
    • stundenplanSetDefaultVormittagspause1Nach

      public void stundenplanSetDefaultVormittagspause1Nach(int defaultVormittagspause1Nach)
      Setzt den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt.
      Parameter:
      defaultVormittagspause1Nach - Stunde nach der die 1. Vormittagspause beginnt.
    • stundenplanGetDefaultVormittagspause1Dauer

      public int stundenplanGetDefaultVormittagspause1Dauer()
      Liefert den Default-Wert für die Dauer der 1. Vormittagspause.
      Gibt zurück:
      den Default-Wert für die Dauer der 1. Vormittagspause.
    • stundenplanSetDefaultVormittagspause1Dauer

      public void stundenplanSetDefaultVormittagspause1Dauer(int defaultVormittagspause1Dauer)
      Setzt den Default-Wert für die Dauer der 1. Vormittagspause.
      Parameter:
      defaultVormittagspause1Dauer - Dauer der 1. Vormittagspause (in Minuten).
    • stundenplanGetDefaultVormittagspause2Nach

      public int stundenplanGetDefaultVormittagspause2Nach()
      Liefert den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt.
      Gibt zurück:
      den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt.
    • stundenplanSetDefaultVormittagspause2Nach

      public void stundenplanSetDefaultVormittagspause2Nach(int defaultVormittagspause2Nach)
      Setzt den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt.
      Parameter:
      defaultVormittagspause2Nach - Stunde nach der die 2. Vormittagspause beginnt.
    • stundenplanGetDefaultVormittagspause2Dauer

      public int stundenplanGetDefaultVormittagspause2Dauer()
      Liefert den Default-Wert für die Dauer der 2. Vormittagspause.
      Gibt zurück:
      den Default-Wert für die Dauer der 2. Vormittagspause.
    • stundenplanSetDefaultVormittagspause2Dauer

      public void stundenplanSetDefaultVormittagspause2Dauer(int defaultVormittagspause2Dauer)
      Setzt den Default-Wert für die Dauer der 2. Vormittagspause.
      Parameter:
      defaultVormittagspause2Dauer - Dauer der 2. Vormittagspause (in Minuten).
    • stundenplanGetDefaultMittagspauseNach

      public int stundenplanGetDefaultMittagspauseNach()
      Liefert den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt.
      Gibt zurück:
      den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt.
    • stundenplanSetDefaultMittagspauseNach

      public void stundenplanSetDefaultMittagspauseNach(int defaultMittagspauseNach)
      Setzt den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt.
      Parameter:
      defaultMittagspauseNach - Stunde nach der die Mittagspause beginnt.
    • stundenplanGetDefaultMittagspauseDauer

      public int stundenplanGetDefaultMittagspauseDauer()
      Liefert den Default-Wert für die Dauer der Mittagspause.
      Gibt zurück:
      den Default-Wert für die Dauer der Mittagspause.
    • stundenplanSetDefaultMittagspauseDauer

      public void stundenplanSetDefaultMittagspauseDauer(int defaultMittagspauseDauer)
      Setzt den Default-Wert für die Dauer der Mittagspause (in Minuten).
      Parameter:
      defaultMittagspauseDauer - Dauer der Mittagspause (in Minuten).
    • stundenplanKonfigSet

      public void stundenplanKonfigSet(@NotNull @NotNull StundenplanKonfiguration stundenplanKonfig)
      Setzt das StundenplanKonfiguration-Objekt.
      Parameter:
      stundenplanKonfig - Das StundenplanKonfiguration-Objekt.
    • stundenplanKonfigGet

      @NotNull public @NotNull StundenplanKonfiguration stundenplanKonfigGet()
      Liefert das aktuelle StundenplanKonfiguration-Objekt.
      Gibt zurück:
      das aktuelle StundenplanKonfiguration-Objekt.
    • unterrichtAdd

      public void unterrichtAdd(@NotNull @NotNull StundenplanUnterricht unterricht)
      Fügt ein StundenplanUnterricht-Objekt hinzu.
      Parameter:
      unterricht - Das StundenplanUnterricht-Objekt, welches hinzugefügt werden soll.
    • unterrichtAddAll

      public void unterrichtAddAll(@NotNull @NotNull List<StundenplanUnterricht> listUnterricht)
      Fügt alle StundenplanUnterricht-Objekte hinzu.
      Parameter:
      listUnterricht - Die Menge der StundenplanUnterricht-Objekte, welche hinzugefügt werden soll.
    • unterrichtGetByIdOrException

      @NotNull public @NotNull StundenplanUnterricht unterrichtGetByIdOrException(long idUnterricht)
      Liefert das StundenplanUnterricht-Objekt zur übergebenen ID.
      Laufzeit: O(1)
      Hinweis: Unnötige Methode, denn man bekommt die Objekte über Zeitraster-Abfragen.
      Parameter:
      idUnterricht - Die Datenbank-ID des Unterrichts.
      Gibt zurück:
      das StundenplanUnterricht-Objekt zur übergebenen ID.
    • unterrichtGetMengeAsList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeAsList()
      Liefert eine Liste aller StundenplanUnterricht-Objekte.
      Laufzeit: O(1)
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte.
    • unterrichtGetMengeByFachId

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByFachId(long idFach)
      Liefert eine Liste aller StundenplanUnterricht-Objekte eines Faches.
      Parameter:
      idFach - Die Datenbank-ID des Faches.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte eines Faches.
    • unterrichtGetMengeByWochentyp

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByWochentyp(int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Wochentyps.
      Parameter:
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Wochentyps.
    • unterrichtGetMengeByKlasseIdAndWochentyp

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentyp(long idKlasse, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht-Objekte einer Klasse mit einem bestimmten Wochentyp.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentyp - Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte einer Klasse mit einem bestimmten Wochentyp.
    • unterrichtGetMengeByKlasseIdAndJahrAndKW

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndJahrAndKW(long idKlasse, int jahr, int kalenderwoche)
      Liefert eine Liste aller StundenplanUnterricht-Objekte einer Klasse in einer bestimmten Kalenderwoche.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      jahr - Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen).
      kalenderwoche - Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen).
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte einer Klasse in einer bestimmten Kalenderwoche.
    • unterrichtGetMengeByKlasseIdAndFachIdAndWochentyp

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndFachIdAndWochentyp(long idKlasse, long idFach, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht-Objekte eines Klassenunterrichts (Klasse, Fach) mit einem bestimmten Wochentyp.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      wochentyp - Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte eines Klassenunterrichts (Klasse, Fach) mit einem bestimmten Wochentyp.
    • unterrichtGetMengeByKlasseIdAndFachIdAndJahrAndKW

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndFachIdAndJahrAndKW(long idKlasse, long idFach, int jahr, int kalenderwoche)
      Liefert eine Liste aller StundenplanUnterricht-Objekte eines Klassenunterrichts (Klasse, Fach) in einer bestimmten Kalenderwoche.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      idFach - Die Datenbank-ID des Faches.
      jahr - Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen).
      kalenderwoche - Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen).
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte eines Klassenunterrichts (Klasse, Fach) in einer bestimmten Kalenderwoche.
    • unterrichtGetMengeByKursIdAndWochentyp

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKursIdAndWochentyp(long idkurs, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht eines Kurses mit einem bestimmten Wochentyp.
      Parameter:
      idkurs - Die ID des Kurses.
      wochentyp - Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht eines Kurses in einer bestimmten Kalenderwoche.
    • unterrichtGetMengeByKursIdsAndWochentyp

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKursIdsAndWochentyp(@NotNull @jakarta.validation.constraints.NotNull long[] idsKurs, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht einer Kursmenge mit einem bestimmten Wochentyp.
      Parameter:
      idsKurs - Die IDs aller Kurse.
      wochentyp - Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht einer Kursmenge mit einem bestimmten Wochentyp.
    • unterrichtGetMengeByKursIdAndJahrAndKW

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKursIdAndJahrAndKW(long idKurs, int jahr, int kalenderwoche)
      Liefert eine Liste aller StundenplanUnterricht eines Kurses in einer bestimmten Kalenderwoche.
      Parameter:
      idKurs - Die ID des Kurses.
      jahr - Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen).
      kalenderwoche - Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen).
      Gibt zurück:
      eine Liste aller StundenplanUnterricht eines Kurses in einer bestimmten Kalenderwoche.
    • unterrichtGetMengeByKursIdsAndJahrAndKW

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKursIdsAndJahrAndKW(@NotNull @jakarta.validation.constraints.NotNull long[] idsKurs, int jahr, int kalenderwoche)
      Liefert eine Liste aller StundenplanUnterricht einer Kursmenge in einer bestimmten Kalenderwoche.
      Parameter:
      idsKurs - Die IDs aller Kurse.
      jahr - Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen).
      kalenderwoche - Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen).
      Gibt zurück:
      eine Liste aller StundenplanUnterricht einer Kursmenge in einer bestimmten Kalenderwoche.
    • unterrichtGetMengeByZeitrasterIdAndWochentypOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByZeitrasterIdAndWochentypOrEmptyList(long idZeitraster, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht-Objekt, die im übergeben Zeitraster und Wochentyp liegen.
      Parameter:
      idZeitraster - Die Datenbank-ID des Zeitrasters.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekt, die im übergeben Zeitraster und Wochentyp liegen.
    • unterrichtGetMengeByZeitrasterIdAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByZeitrasterIdAndWochentypAndInklusiveOrEmptyList(long idZeitraster, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekten, die im übergebenen Zeitraster und Wochentyp liegen. Falls der Parameter inklWoche0 TRUE ist, wird Unterricht des Wochentyps 0 hinzugefügt.
      Parameter:
      idZeitraster - Die Datenbank-ID des Zeitrasters.
      wochentyp - Der Wochentyp
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekten, die im übergebenen Zeitraster und Wochentyp liegen.
    • unterrichtGetMengeByWochentagAndStundeAndWochentypOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByWochentagAndStundeAndWochentypOrEmptyList(@NotNull @NotNull Wochentag wochentag, int stunde, int wochentyp)
      Liefert eine Liste aller StundenplanUnterricht-Objekt, die im übergeben Zeitraster und Wochentyp liegen.
      Parameter:
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekt, die im übergeben Zeitraster und Wochentyp liegen.
    • unterrichtGetMengeByWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(@NotNull @NotNull Wochentag wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekten, die in der Stundenplanzelle "wochentag, stunde" und "wochentyp" liegen. Falls der Parameter inklWoche0 TRUE ist, wird Unterricht des Wochentyps 0 hinzugefügt.
      Parameter:
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekten, die in der Stundenplanzelle "wochentag, stunde" und "wochentyp" liegen.
    • unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idKlasse, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte der Klasse am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekten, der Klasse am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idKlasse, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte der Klasse am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekten, der Klasse am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idLehrer, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte der Lehrkraft am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte der Lehrkraft am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idLehrer, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte der Lehrkraft am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte der Lehrkraft am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idSchueler, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Schülers am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Schülers am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idSchueler, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Schülers am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Schülers am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(long idJahrgang, int wochentag, int stunde, int wochentyp, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Jahrgangs am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idJahrgang, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Jahrgangs am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Jahrgangs am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByFachIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByFachIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idFach, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Faches am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idFach - Die ID des StundenplanFach-Objektes.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist, oder -2, falls die Schiene egal ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Faches am "wochentag, stunde, wochentyp".
    • unterrichtGetMengeByRaumIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList

      @NotNull public @NotNull List<StundenplanUnterricht> unterrichtGetMengeByRaumIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(long idRaum, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0)
      Liefert eine Liste aller StundenplanUnterricht-Objekte des Raumes am "wochentag, stunde, wochentyp" einer bestimmten Schiene. Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt.
      Parameter:
      idRaum - Die ID des StundenplanRaum-Objektes.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      idSchiene - Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist, oder -2, falls die Schiene egal ist.
      inklWoche0 - falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt.
      Gibt zurück:
      eine Liste aller StundenplanUnterricht-Objekte des Raumes am "wochentag, stunde, wochentyp".
    • unterrichtGetByIDStringOfFachOderKursKuerzel

      @NotNull public @NotNull String unterrichtGetByIDStringOfFachOderKursKuerzel(long idUnterricht)
      Liefert eine String-Repräsentation des das Fach- oder Kurs-Kürzel eines StundenplanUnterricht.
      Beispiel: "M-LK1-Suffix" bei Kursen und "M" Fachkürzel bei Klassenunterricht.
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation des das Fach- oder Kurs-Kürzel eines StundenplanUnterricht.
    • unterrichtGetByIDStringOfKlassen

      @NotNull public @NotNull String unterrichtGetByIDStringOfKlassen(long idUnterricht)
      Liefert eine String-Repräsentation der Klassenmenge des StundenplanUnterricht.
      Beispiel: "5a" bei einer Klasse und "7a,7b" bei mehreren (z.B. Französisch...)
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation der Klassenmenge des StundenplanUnterricht.
    • unterrichtGetByIDStringOfRaeume

      @NotNull public @NotNull String unterrichtGetByIDStringOfRaeume(long idUnterricht)
      Liefert eine String-Repräsentation der Raummenge des StundenplanUnterricht.
      Beispiel: "1.01" bei einem Raum und "T1, T2" bei mehreren (z.B. Sporthallen...)
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation der Raummenge des StundenplanUnterricht.
    • unterrichtGetByIDStringOfSchienen

      @NotNull public @NotNull String unterrichtGetByIDStringOfSchienen(long idUnterricht)
      Liefert eine String-Repräsentation der Schienenmenge des StundenplanUnterricht.
      Beispiel: "EFB01" bei einem Raum und "EFB01, Q1B07"
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation der Schienenmenge des StundenplanUnterricht.
    • unterrichtGetByIDStringOfAll

      @NotNull public @NotNull String unterrichtGetByIDStringOfAll(long idUnterricht)
      Liefert einen String aller Daten des Unterrichts (für Debug-Zwecke).
      Parameter:
      idUnterricht - Die Datenbank-ID des Unterrichts.
      Gibt zurück:
      einen String aller Daten des Unterrichts (für Debug-Zwecke).
    • unterrichtGetByIDLehrerMenge

      @NotNull public @NotNull List<StundenplanLehrer> unterrichtGetByIDLehrerMenge(long idUnterricht)
      Liefert die Menge aller StundenplanLehrer-Objekte des StundenplanUnterricht.
      Laufzeit: O(1)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      die Menge aller StundenplanLehrer-Objekte des StundenplanUnterricht.
    • unterrichtGetByIDLehrerMengeAsString

      @NotNull public @NotNull String unterrichtGetByIDLehrerMengeAsString(long idUnterricht)
      Liefert die Menge aller StundenplanLehrer des StundenplanUnterricht als kommaseparierter String.
      Laufzeit: O(|Ergebnis|)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      die Menge aller StundenplanLehrer des StundenplanUnterricht als kommaseparierter String.
    • unterrichtGetByIDLehrerFirstOrNull

      public StundenplanLehrer unterrichtGetByIDLehrerFirstOrNull(long idUnterricht)
      Liefert die erste StundenplanLehrer des StundenplanUnterricht oder NULL falls nicht existent.
      Laufzeit: O(|Ergebnis|)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation der Raummenge des StundenplanUnterricht.
    • unterrichtGetByIDLehrerFirstAsStringOrEmpty

      @NotNull public @NotNull String unterrichtGetByIDLehrerFirstAsStringOrEmpty(long idUnterricht)
      Liefert die erste StundenplanLehrer des StundenplanUnterricht oder NULL falls nicht existent.
      Laufzeit: O(|Ergebnis|)
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht.
      Gibt zurück:
      eine String-Repräsentation der Raummenge des StundenplanUnterricht.
    • unterrichtHatMultiWochen

      public boolean unterrichtHatMultiWochen()
      Liefert TRUE, falls es StundenplanUnterricht gibt, der einen Wochentyp > 0 hat.
      Laufzeit: O(1)
      Gibt zurück:
      TRUE, falls es StundenplanUnterricht gibt, der einen Wochentyp > 0 hat.
    • unterrichtHatSchiene

      public boolean unterrichtHatSchiene(@NotNull @NotNull StundenplanUnterricht u, long idSchiene)
      Liefert TRUE, falls der Unterricht in der übergebenen Schiene liegt, oder falls er in keiner Schiene liegt und idSchiene negativ ist.
      Parameter:
      u - Der Unterricht der durchsucht wird.
      idSchiene - Die Datenbank-ID der Schiene nach der gesucht wird.
      Gibt zurück:
      TRUE, falls der Unterricht in der übergebenen Schiene liegt, oder falls er in keiner Schiene liegt und idSchiene negativ ist.
    • unterrichtIstVerschiebenErlaubtNach

      public boolean unterrichtIstVerschiebenErlaubtNach(@NotNull @NotNull StundenplanUnterricht quellUnterricht, @NotNull @NotNull StundenplanZeitraster zielZeitraster, int zielWochentyp)
      Liefert TRUE, falls ein Unterricht in ein bestimmtes Zeitraster verschoben werden darf.
      Parameter:
      quellUnterricht - Der StundenplanUnterricht, welcher verschoben werden soll und noch nicht verschoben wurde.
      zielZeitraster - Das StundenplanZeitraster, wohin verschoben werden soll.
      zielWochentyp - Der Wochentyp, wohin verschoben werden soll.
      Gibt zurück:
      TRUE, falls ein Unterricht in ein bestimmtes Zeitraster verschoben werden darf.
    • unterrichtPatchAttributes

      public void unterrichtPatchAttributes(@NotNull @NotNull StundenplanUnterricht u)
      Parameter:
      u - Das neue StundenplanUnterricht-Objekt, dessen Attribute kopiert werden.
    • unterrichtPatchAttributesAll

      public void unterrichtPatchAttributesAll(@NotNull @NotNull List<StundenplanUnterricht> list)
      Aktualisiert alle StundenplanUnterricht-Objekte der Liste. Hinweis: Die ID kann nicht gepatched werden. Sie wird verwendet, um das zu ersetzende Objekte zu identifizieren.
      Parameter:
      list - Die Liste der neuen StundenplanUnterricht-Objekte.
    • unterrichtRemoveById

      public void unterrichtRemoveById(long idUnterricht)
      Entfernt aus dem Stundenplan ein existierendes StundenplanUnterricht-Objekt.
      Parameter:
      idUnterricht - Die Datenbank-ID des StundenplanUnterricht-Objekts.
    • unterrichtRemoveAll

      public void unterrichtRemoveAll(@NotNull @NotNull List<StundenplanUnterricht> listUnterricht)
      Entfernt alle StundenplanUnterricht-Objekte.
      Parameter:
      listUnterricht - Die Liste der zu entfernenden StundenplanUnterricht-Objekte.
    • unterrichtsgruppenMergeableGet

      @NotNull public @NotNull List<List<StundenplanUnterricht>> unterrichtsgruppenMergeableGet()
      Liefert die Menge aller Unterrichtsgruppen, die sich zu einem einzigen Unterricht des Wochentyps 0 "mergen" lassen.
      Wenn die Liste nicht leer ist, dann sollte die GUI dem Benutzer ein "Mergen" anbieten.
      Pro Gruppe müssten alle Unterrichte gelöscht werden und anschließend kann eines der Elemente wieder hinzugefügt werden, jedoch mit Wochentyp 0.
      Gibt zurück:
      die Menge aller Unterrichtsgruppen, die sich zu einem einzigen Unterricht des Wochentyps 0 "mergen" lassen.
    • unterrichtsstundeGetUhrzeitenAsStrings

      @NotNull public @NotNull List<String> unterrichtsstundeGetUhrzeitenAsStrings(int stunde)
      Liefert eine String-Menge aller Uhrzeiten der Zeitraster einer bestimmten Unterrichtsstunde. Dabei werden identische Uhrzeiten zusammengefasst.
      Beispiel: "08:00-8:45", falls sie nicht abweichen.
      Beispiel: "Mo-Mi 08:00-8:45", "Do 07:55-8:40", "Fr 07:40-8:25", falls sie abweichen.
      Parameter:
      stunde - Die Nr. der Unterrichtsstunde.
      Gibt zurück:
      eine String-Menge aller Uhrzeiten der Zeitraster einer bestimmten Unterrichtsstunde. Dabei werden identische Uhrzeiten zusammengefasst.
    • wochentypGetMengeVerwendet

      public boolean[] wochentypGetMengeVerwendet()
      Liefert ein Array der Größe _stundenplanWochenTypModell mit TRUE-Werten, falls der Wochentyp (Index) derzeit verwendet wird.
      Gibt zurück:
      ein Array der Größe _stundenplanWochenTypModell mit TRUE-Werten, falls der Wochentyp (Index) derzeit verwendet wird.
    • zeitrasterAdd

      public void zeitrasterAdd(@NotNull @NotNull StundenplanZeitraster zeitraster)
      Fügt ein StundenplanZeitraster-Objekt hinzu.
      Parameter:
      zeitraster - Das StundenplanZeitraster-Objekt, welches hinzugefügt werden soll.
    • zeitrasterAddAll

      public void zeitrasterAddAll(@NotNull @NotNull List<StundenplanZeitraster> listZeitraster)
      Fügt alle StundenplanZeitraster-Objekte hinzu.
      Parameter:
      listZeitraster - Die Menge der StundenplanZeitraster-Objekte, welche hinzugefügt werden soll.
    • zeitrasterExistsByWochentagAndStunde

      public boolean zeitrasterExistsByWochentagAndStunde(int wochentag, int stunde)
      Liefert TRUE, falls ein StundenplanZeitraster-Objekt mit (Tag, Stunde) existiert.
      Laufzeit: O(1)
      Parameter:
      wochentag - Die ENUM-ID des Wochentag des StundenplanZeitraster-Objekts.
      stunde - Die Unterrichtsstunde des StundenplanZeitraster-Objekts.
      Gibt zurück:
      TRUE, falls ein StundenplanZeitraster-Objekt mit (Tag, Stunde) existiert.
    • getListZeitraster

      @NotNull public @NotNull List<StundenplanZeitraster> getListZeitraster()
      Liefert eine Liste aller StundenplanZeitraster-Objekte.
      Gibt zurück:
      eine Liste aller StundenplanZeitraster-Objekte.
    • zeitrasterGetDummyListe

      @NotNull public @NotNull List<StundenplanZeitraster> zeitrasterGetDummyListe(int tagVon, int tagBis, int stundeVon, int stundeBis)
      Liefert eine Liste aller Dummy-StundenplanZeitraster-Objekte, welche in diesem Manager noch nicht definiert sind.
      Parameter:
      tagVon - Der erste Tag (inklusive) des Bereichs.
      tagBis - Der letzte Tag (inklusive) des Bereichs.
      stundeVon - Die erste Stunde (inklusive) des Bereichs.
      stundeBis - Die letzte Stunde (inklusive) des Bereichs.
      Gibt zurück:
      eine Liste aller Dummy-StundenplanZeitraster-Objekte, welche in diesem Manager noch nicht definiert sind.
    • zeitrasterGetDefaultStundenbeginnByStunde

      public int zeitrasterGetDefaultStundenbeginnByStunde(int stunde) throws DeveloperNotificationException
      Liefert den Default-Stundenbeginn (in Minuten nach 0 Uhr) einer Unterrichtsstunde.
      Hinweis: Der Unterricht beginnt um 8 Uhr und nach 45 Minuten sind stets 5 Minuten Pause.
      Parameter:
      stunde - Die Unterrichtsstunde, nach welcher gefragt wird.
      Gibt zurück:
      den Default-Stundenbeginn (in Minuten nach 0 Uhr) einer Unterrichtsstunde.
      Löst aus:
      DeveloperNotificationException - wenn für die Stunde ein Wert kleiner 0 angegeben wird
    • zeitrasterGetDefaultStundenendeByStunde

      public int zeitrasterGetDefaultStundenendeByStunde(int stunde)
      Liefert das Default-Stundenende (in Minuten nach 0 Uhr) einer Unterrichtsstunde.
      Hinweis: Das Stundenende ist stets 45 Minuten nach dem zeitrasterGetDefaultStundenbeginnByStunde(int) der Stunde.
      Parameter:
      stunde - Die Unterrichtsstunde, nach welcher gefragt wird.
      Gibt zurück:
      das Default-Stundenende (in Minuten nach 0 Uhr) einer Unterrichtsstunde.
    • getListZeitrasterZuWochentag

      @NotNull public @NotNull List<StundenplanZeitraster> getListZeitrasterZuWochentag(@NotNull @NotNull Wochentag wochentag)
      Liefert eine Liste der StundenplanZeitraster-Objekte zu einem bestimmten Wochentag.
      Parameter:
      wochentag - der Wochentag der gewünschten Zeitraster-Objekte
      Gibt zurück:
      eine Liste aller StundenplanZeitraster-Objekte zum übergebenen Wochentag.
    • getListZeitrasterZuStunde

      @NotNull public @NotNull List<StundenplanZeitraster> getListZeitrasterZuStunde(int unterrichtstunde)
      Liefert eine Liste der StundenplanZeitraster-Objekte zu einer bestimmten Unterrichtsstunde.
      Parameter:
      unterrichtstunde - die Unterrichtsstunde der gewünschten Zeitraster-Objekte
      Gibt zurück:
      eine Liste aller StundenplanZeitraster-Objekte zur übergebenen Unterrichtsstunde.
    • getZeitrasterByStartVerstrichen

      @NotNull public @NotNull List<StundenplanZeitraster> getZeitrasterByStartVerstrichen(@NotNull @NotNull StundenplanZeitraster zeitrasterStart, int minutenVerstrichen)
      Liefert die passende Menge an StundenplanZeitraster-Objekten, welche das Intervall berühren.
      Parameter:
      zeitrasterStart - Das StundenplanZeitraster zu dem es startet.
      minutenVerstrichen - Die verstrichene Zeit (in Minuten) seit der "startzeit" .
      Gibt zurück:
      die passende Menge an StundenplanZeitraster-Objekten.
    • getZeitrasterByWochentagStartVerstrichen

      @NotNull public @NotNull List<StundenplanZeitraster> getZeitrasterByWochentagStartVerstrichen(@NotNull @NotNull Wochentag wochentag, int beginn, int minutenVerstrichen)
      Liefert die passende Menge an StundenplanZeitraster-Objekten, welche das Zeit-Intervall berühren.
      Parameter:
      wochentag - Der Wochentag des Zeit-Intervalls.
      beginn - Der Beginn des Zeit-Intervalls.
      minutenVerstrichen - Daraus ergibt sich das Ende des Zeit-Intervalls.
      Gibt zurück:
      die passende Menge an StundenplanZeitraster-Objekten, welche das Intervall berührt.
    • getZeitrasterNext

      public StundenplanZeitraster getZeitrasterNext(@NotNull @NotNull StundenplanZeitraster zeitraster)
      Liefert das StundenplanZeitraster-Objekt der nächsten Stunde am selben Wochentag, oder NULL.
      Parameter:
      zeitraster - Das aktuelle StundenplanZeitraster-Objekt.
      Gibt zurück:
      das StundenplanZeitraster-Objekt der nächsten Stunde am selben Wochentag, oder NULL.
    • zeitrasterGetMinutenMin

      public int zeitrasterGetMinutenMin()
      Liefert den kleinsten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).
      Laufzeit: O(1)
      Gibt zurück:
      den kleinsten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).
    • zeitrasterGetMinutenMinDerStunde

      public int zeitrasterGetMinutenMinDerStunde(int stunde)
      Liefert das Minimum aller StundenplanZeitraster.stundenbeginn-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Parameter:
      stunde - Die Unterrichtsstunde, deren Minimum gesucht wird.
      Gibt zurück:
      das Minimum aller StundenplanZeitraster.stundenbeginn-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.
    • zeitrasterGetMinutenMax

      public int zeitrasterGetMinutenMax()
      Liefert den größten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).
      Laufzeit: O(1)
      Gibt zurück:
      den größten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).
    • zeitrasterGetMinutenMaxDerStunde

      public int zeitrasterGetMinutenMaxDerStunde(int stunde)
      Liefert das Maximum aller StundenplanZeitraster.stundenbeginn-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.
      Laufzeit: O(1)
      Parameter:
      stunde - Die Unterrichtsstunde, deren Maximum gesucht wird.
      Gibt zurück:
      das Maximum aller StundenplanZeitraster.stundenbeginn-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.
    • zeitrasterGetStundeMin

      public int zeitrasterGetStundeMin()
      Liefert die kleinste Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die kleinste Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
    • zeitrasterGetStundeMinOhneLeere

      public int zeitrasterGetStundeMinOhneLeere()
      Liefert die kleinste nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die kleinste nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
    • zeitrasterGetStundeMax

      public int zeitrasterGetStundeMax()
      Liefert die größte Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die größte Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
    • zeitrasterGetStundeMaxOhneLeere

      public int zeitrasterGetStundeMaxOhneLeere()
      Liefert die größte nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die größte nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.
    • zeitrasterGetWochentagMin

      public int zeitrasterGetWochentagMin()
      Liefert die ID des kleinsten Wochentag oder den Montag falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die ID des kleinsten Wochentag oder den Montag falls es keine Zeitraster gibt.
    • zeitrasterGetWochentagMinEnum

      @NotNull public @NotNull Wochentag zeitrasterGetWochentagMinEnum()
      Liefert den kleinsten Wochentag oder den Montag falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      den kleinsten Wochentag oder den Montag falls es keine Zeitraster gibt.
    • zeitrasterGetWochentagMax

      public int zeitrasterGetWochentagMax()
      Liefert die ID des größten Wochentag oder den Montag falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      die ID des größten Wochentag oder den Montag falls es keine Zeitraster gibt.
    • zeitrasterGetWochentagMaxEnum

      @NotNull public @NotNull Wochentag zeitrasterGetWochentagMaxEnum()
      Liefert den größten Wochentag oder den Montag falls es keine Zeitraster gibt.
      Laufzeit: O(1)
      Gibt zurück:
      den größten Wochentag oder den Montag falls es keine Zeitraster gibt.
    • zeitrasterGetByIdOrException

      @NotNull public @NotNull StundenplanZeitraster zeitrasterGetByIdOrException(long idZeitraster)
      Liefert das zur ID zugehörige StundenplanZeitraster-Objekt.
      Parameter:
      idZeitraster - Die Datenbank-ID des Zeitrasters.
      Gibt zurück:
      das zur ID zugehörige StundenplanZeitraster-Objekt.
    • zeitrasterGetByIdStringOfUhrzeitBeginn

      @NotNull public @NotNull String zeitrasterGetByIdStringOfUhrzeitBeginn(long idZeitraster)
      Liefert die Beginn-Uhrzeit des StundenplanZeitraster oder den leeren String, falls diese NULL ist.
      Beispiel: "09:30" oder ""
      Laufzeit: O(1)
      Parameter:
      idZeitraster - Die Datenbank-ID des StundenplanZeitraster.
      Gibt zurück:
      die Beginn-Uhrzeit des StundenplanZeitraster oder den leeren String, falls diese NULL ist.
    • zeitrasterGetByIdStringOfUhrzeitEnde

      @NotNull public @NotNull String zeitrasterGetByIdStringOfUhrzeitEnde(long idZeitraster)
      Liefert die End-Uhrzeit des StundenplanZeitraster oder den leeren String, falls diese NULL ist.
      Beispiel: "10:15" oder ""
      Laufzeit: O(1)
      Parameter:
      idZeitraster - Die Datenbank-ID des StundenplanZeitraster.
      Gibt zurück:
      die End-Uhrzeit des StundenplanZeitraster oder den leeren String, falls diese NULL ist.
    • zeitrasterGetByWochentagAndStundeOrException

      @NotNull public @NotNull StundenplanZeitraster zeitrasterGetByWochentagAndStundeOrException(int wochentag, int stunde)
      Liefert das zu (wochentag, stunde) zugehörige StundenplanZeitraster-Objekt.
      Parameter:
      wochentag - Die ENUM-ID des Wochentag des gesuchten Zeitrasters.
      stunde - Die Unterrichtsstunde des gesuchten Zeitrasters.
      Gibt zurück:
      das zu (wochentag, stunde) zugehörige StundenplanZeitraster-Objekt.
      Löst aus:
      DeveloperNotificationException - falls kein Zeitraster-Eintrag existiert
    • zeitrasterGetByWochentagAndStundeOrNull

      public StundenplanZeitraster zeitrasterGetByWochentagAndStundeOrNull(int wochentag, int stunde)
      Liefert das zu (wochentag, stunde) zugehörige StundenplanZeitraster-Objekt, falls es existiert, sonst NULL.
      Parameter:
      wochentag - Die ENUM-ID des Wochentag des gesuchten Zeitrasters.
      stunde - Die Unterrichtsstunde des gesuchten Zeitrasters.
      Gibt zurück:
      das zu (wochentag, stunde) zugehörige StundenplanZeitraster-Objekt, falls es existiert, sonst NULL.
    • zeitrasterGetSchneidenSich

      public boolean zeitrasterGetSchneidenSich(Integer iBeginn1, Integer iEnde1, Integer iBeginn2, Integer iEnde2)
      Liefert TRUE, falls die Intervalle [beginn1, ende1[ und [beginn2, ende2[ sich schneiden.
      Parameter:
      iBeginn1 - Der Anfang (inklusive) des ersten Intervalls (in Minuten) seit 0 Uhr.
      iEnde1 - Das Ende (exklusive) des ersten Intervalls (in Minuten) seit 0 Uhr.
      iBeginn2 - Der Anfang (inklusive) des zweiten Intervalls (in Minuten) seit 0 Uhr.
      iEnde2 - Das Ende (exklusive) des zweiten Intervalls (in Minuten) seit 0 Uhr.
      Gibt zurück:
      TRUE, falls die Intervalle [beginn1, ende1[ und [beginn2, ende2[ sich schneiden.
    • zeitrasterGetSchneidenSichListeMitIgnore

      public boolean zeitrasterGetSchneidenSichListeMitIgnore(@NotNull @NotNull List<StundenplanZeitraster> checkList, @NotNull @NotNull List<StundenplanZeitraster> ignoreList)
      Liefert TRUE, falls mindestens ein StundenplanZeitraster-Objekt der Liste sich mit den existierenden Objekten schneidet, dabei werden optional bestimmte Objekte ignoriert.
      Parameter:
      checkList - Die Liste aller StundenplanZeitraster-Objekte, die mit den existierenden Objekten verglichen werden.
      ignoreList - Die Liste aller StundenplanZeitraster-Objekte, die bei der Prüfung ignoriert werden sollen.
      Gibt zurück:
      TRUE, falls mindestens ein StundenplanZeitraster-Objekt der Liste sich mit den existierenden Objekten schneidet, dabei werden optional bestimmte Objekte ignoriert.
    • zeitrasterGetIstZustandProblematisch

      public boolean zeitrasterGetIstZustandProblematisch(@NotNull @NotNull StundenplanZeitraster z)
      Liefert TRUE, falls das StundenplanZeitraster-Objekt einen problematischen Zustand hat.
      Problem (1): Das Zeitraster schneidet zeitlich an dem Tag ein anderes Zeitraster.
      Problem (2): Die Unterrichtsstunde des Vorgängers startet zeitlich später.
      Problem (3): Die Unterrichtsstunde des Nachfolgers startet zeitlich früher.
      Parameter:
      z - Das StundenplanZeitraster-Objekt, welches überprüft werden soll.
      Gibt zurück:
      TRUE, falls das StundenplanZeitraster-Objekt einen problematischen Zustand hat.
    • zeitrasterGetStundenRange

      @NotNull public @jakarta.validation.constraints.NotNull int @NotNull [] zeitrasterGetStundenRange()
      Liefert alle verwendeten sortierten Unterrichtsstunden der StundenplanZeitraster. Das Array beinhaltet alle Zahlen von zeitrasterGetStundeMin() bis zeitrasterGetStundeMax().
      Laufzeit: O(1), da Referenz auf ein Array.
      Gibt zurück:
      alle verwendeten sortierten Unterrichtsstunden der StundenplanZeitraster.
    • zeitrasterGetStundenRangeOhneLeere

      @NotNull public @jakarta.validation.constraints.NotNull int @NotNull [] zeitrasterGetStundenRangeOhneLeere()
      Liefert alle verwendeten sortierten Unterrichtsstunden der nicht leeren StundenplanZeitraster. Das Array beinhaltet alle Zahlen von zeitrasterGetStundeMinOhneLeere() bis zeitrasterGetStundeMaxOhneLeere().
      Laufzeit: O(1), da Referenz auf ein Array.
      Gibt zurück:
      alle verwendeten sortierten Unterrichtsstunden der nicht leeren StundenplanZeitraster.
    • zeitrasterGetWochentageAlsEnumRange

      @NotNull public @NotNull Wochentag @NotNull [] zeitrasterGetWochentageAlsEnumRange()
      Liefert alle verwendeten sortierten Wochentag-Objekte der StundenplanZeitraster. Das Array beinhaltet alle Wochentag-Objekte von zeitrasterGetWochentagMin() bis zeitrasterGetWochentagMax().
      Laufzeit: O(1), da Referenz auf ein Array.
      Gibt zurück:
      alle verwendeten sortierten Wochentag-Objekte der StundenplanZeitraster.
    • zeitrasterHatUnterrichtByWochentagAndStundeAndWochentyp

      public boolean zeitrasterHatUnterrichtByWochentagAndStundeAndWochentyp(@NotNull @NotNull Wochentag wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls es in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" gibt.
      Parameter:
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      TRUE, falls es in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" gibt.
    • zeitrasterHatUnterrichtByKlasseIdWochentagAndStundeAndWochentyp

      public boolean zeitrasterHatUnterrichtByKlasseIdWochentagAndStundeAndWochentyp(long idKlasse, int wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls die Klasse in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ENUM-ID des Wochentag des Zeitrasters.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      TRUE, falls die Klasse in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
    • zeitrasterHatUnterrichtByLehrerIdWochentagAndStundeAndWochentyp

      public boolean zeitrasterHatUnterrichtByLehrerIdWochentagAndStundeAndWochentyp(long idLehrer, int wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls die Lehrkraft in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Die ENUM-ID des Wochentag des Zeitrasters.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      TRUE, falls die Lehrkraft in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
    • zeitrasterHatUnterrichtBySchuelerIdWochentagAndStundeAndWochentyp

      public boolean zeitrasterHatUnterrichtBySchuelerIdWochentagAndStundeAndWochentyp(long idSchueler, int wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls der Schüler in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ENUM-ID des Wochentag des Zeitrasters.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      TRUE, falls der Schüler in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
    • zeitrasterHatUnterrichtByJahrgangIdWochentagAndStundeAndWochentyp

      public boolean zeitrasterHatUnterrichtByJahrgangIdWochentagAndStundeAndWochentyp(long idJahrgang, int wochentag, int stunde, int wochentyp)
      Liefert TRUE, falls der Jahrgang in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ENUM-ID des Wochentag des Zeitrasters.
      stunde - Die Unterrichtsstunde.
      wochentyp - Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...)
      Gibt zurück:
      TRUE, falls der Jahrgang in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.
    • zeitrasterHatUnterrichtMitWochentyp0

      public boolean zeitrasterHatUnterrichtMitWochentyp0(long idZeitraster)
      Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.
      Parameter:
      idZeitraster - Die Datenbank-ID des Zeitrasters.
      Gibt zurück:
      TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.
    • zeitrasterHatUnterrichtMitWochentyp0ByWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp0ByWochentagAndStunde(@NotNull @NotNull Wochentag wochentag, int stunde)
      Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.
      Parameter:
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.
    • zeitrasterHatUnterrichtMitWochentyp0ByKlasseIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp0ByKlasseIdWochentagAndStunde(long idKlasse, int wochentag, int stunde)
      Liefert TRUE, falls die Klasse am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls die Klasse am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
    • zeitrasterHatUnterrichtMitWochentyp0ByLehrerIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp0ByLehrerIdWochentagAndStunde(long idLehrer, int wochentag, int stunde)
      Liefert TRUE, falls die Lehrkraft am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls die Lehrkraft am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
    • zeitrasterHatUnterrichtMitWochentyp0BySchuelerIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp0BySchuelerIdWochentagAndStunde(long idSchueler, int wochentag, int stunde)
      Liefert TRUE, falls der Schüler am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls der Schüler am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
    • zeitrasterHatUnterrichtMitWochentyp0ByJahrgangIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp0ByJahrgangIdWochentagAndStunde(long idJahrgang, int wochentag, int stunde)
      Liefert TRUE, falls der Jahrgang am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Die ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls der Jahrgang am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.
    • zeitrasterHatUnterrichtMitWochentyp1BisN

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisN(long idZeitraster)
      Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 1 bis N gibt.
      Parameter:
      idZeitraster - Die Datenbank-ID des Zeitrasters.
      Gibt zurück:
      TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 1 bis N gibt.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByWochentagAndStunde(@NotNull @NotNull Wochentag wochentag, int stunde)
      Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem Wochentyp 1 bis N gibt.
      Parameter:
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem Wochentyp 1 bis N gibt.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByKlasseIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByKlasseIdWochentagAndStunde(long idKlasse, int wochentag, int stunde)
      Liefert TRUE, falls die Klasse am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
      Parameter:
      idKlasse - Die Datenbank-ID der Klasse.
      wochentag - Der ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls die Klasse am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByLehrerIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByLehrerIdWochentagAndStunde(long idLehrer, int wochentag, int stunde)
      Liefert TRUE, falls die Lehrkraft am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
      Parameter:
      idLehrer - Die Datenbank-ID der Lehrkraft.
      wochentag - Der ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls die Lehrkraft am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
    • zeitrasterHatUnterrichtMitWochentyp1BisNBySchuelerIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNBySchuelerIdWochentagAndStunde(long idSchueler, int wochentag, int stunde)
      Liefert TRUE, falls der Schüler am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
      Parameter:
      idSchueler - Die Datenbank-ID des Schülers.
      wochentag - Der ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls der Schüler am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByJahrgangIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByJahrgangIdWochentagAndStunde(long idJahrgang, int wochentag, int stunde)
      Liefert TRUE, falls der Jahrgang am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
      Parameter:
      idJahrgang - Die Datenbank-ID des Jahrgangs.
      wochentag - Der ID des Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls der Jahrgang am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByFachIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByFachIdWochentagAndStunde(long idFach, @NotNull @NotNull Wochentag wochentag, int stunde)
      Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Faches im Zeitraster mit einem Wochentyp 1 bis N gibt.
      Parameter:
      idFach - Die ID des StundenplanFach-Objektes.
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Faches im Zeitraster mit einem Wochentyp 1 bis N gibt.
    • zeitrasterHatUnterrichtMitWochentyp1BisNByRaumIdWochentagAndStunde

      public boolean zeitrasterHatUnterrichtMitWochentyp1BisNByRaumIdWochentagAndStunde(long idRaum, @NotNull @NotNull Wochentag wochentag, int stunde)
      Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Raumes im Zeitraster mit einem Wochentyp 1 bis N gibt.
      Parameter:
      idRaum - Die ID des StundenplanRaum-Objektes.
      wochentag - Der Wochentag-ENUM.
      stunde - Die Unterrichtsstunde.
      Gibt zurück:
      TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Raumes im Zeitraster mit einem Wochentyp 1 bis N gibt.
    • zeitrasterExistsByWochentag

      public boolean zeitrasterExistsByWochentag(int wochentag)
      Liefert TRUE, falls ein StundenplanZeitraster-Objekt mit dem Wochentag existiert.
      Parameter:
      wochentag - Der Wochentag, deren Zeitrastermenge überprüft wird.
      Gibt zurück:
      TRUE, falls ein StundenplanZeitraster-Objekt mit dem Wochentag existiert.
    • zeitrasterPatchAttributes

      public void zeitrasterPatchAttributes(@NotNull @NotNull StundenplanZeitraster zeitraster)
      Aktualisiert das vorhandene StundenplanZeitraster-Objekt durch das neue Objekt.
      Hinweis: Die ID eines Objekts lässt sich nicht patchen.
      Parameter:
      zeitraster - Das neue StundenplanZeitraster-Objekt, welches das alte ersetzt.
    • zeitrasterPatchAttributesAll

      public void zeitrasterPatchAttributesAll(@NotNull @NotNull List<StundenplanZeitraster> zeitrasterList)
      Aktualisiert die vorhandenen StundenplanZeitraster-Objekte durch die neuen Objekte.
      Hinweis: Die ID der Objekte lassen sich nicht patchen.
      Parameter:
      zeitrasterList - Die neuen StundenplanZeitraster-Objekte, welche die alten ersetzen.
    • zeitrasterRemoveById

      public void zeitrasterRemoveById(long idZeitraster)
      Entfernt aus dem Stundenplan ein existierendes StundenplanZeitraster-Objekt.
      Hinweis: Kaskadierend werden auch alle StundenplanUnterricht-Objekte gelöscht.
      Parameter:
      idZeitraster - Die Datenbank-ID des StundenplanZeitraster-Objekts.
    • zeitrasterRemoveAll

      public void zeitrasterRemoveAll(@NotNull @NotNull List<StundenplanZeitraster> listZeitraster)
      Entfernt alle StundenplanZeitraster-Objekte aus dem Stundenplan.
      Hinweis: Kaskadierend werden auch alle StundenplanUnterricht-Objekte gelöscht.
      Parameter:
      listZeitraster - Die StundenplanZeitraster-Objekte, die entfernt werden sollen.
    • zeitrasterRemoveAllByWochentag

      public void zeitrasterRemoveAllByWochentag(int wochentagEnumID)
      Entfernt alle StundenplanZeitraster-Objekte, die einen bestimmten Wochentag haben.
      Parameter:
      wochentagEnumID - Die ID des Wochentag.