Klasse StundenplanManager
java.lang.Object
de.svws_nrw.core.utils.stundenplan.StundenplanManager
Ein Manager für die Daten eines Stundenplanes. Die Daten werden aus vier DTO-Objekten aggregiert.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final int
Umrechnung der (Soll) Stunden eines Unterrichts in Minuten. -
Konstruktorübersicht
KonstruktorBeschreibungStundenplanManager
(@NotNull StundenplanKomplett stundenplanKomplett) Dieser Manager baut mit Hilfe desStundenplanKomplett
-Objektes eine Datenstruktur für schnelle Zugriffe auf.StundenplanManager
(@NotNull Stundenplan daten, @NotNull List<StundenplanUnterricht> unterrichte, @NotNull List<StundenplanPausenaufsicht> pausenaufsichten, StundenplanUnterrichtsverteilung unterrichtsverteilung) DerStundenplanManager
benötigt vier data-Objekte und baut damit eine Datenstruktur für schnelle Zugriffe auf. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
aufsichtsbereichAdd
(@NotNull StundenplanAufsichtsbereich aufsichtsbereich) Fügt einStundenplanAufsichtsbereich
-Objekt hinzu.void
aufsichtsbereichAddAll
(@NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich) Fügt alleStundenplanAufsichtsbereich
-Objekte hinzu.boolean
aufsichtsbereichExistsByKuerzel
(@NotNull String kuerzel) Liefert TRUE, falls einStundenplanAufsichtsbereich
-Objekt mit dem Kürzel existiert.@NotNull StundenplanAufsichtsbereich
aufsichtsbereichGetByIdOrException
(long idAufsichtsbereich) Liefert das zur ID zugehörigeStundenplanAufsichtsbereich
-Objekt.@NotNull List
<StundenplanAufsichtsbereich> Liefert eine Liste allerStundenplanAufsichtsbereich
-Objekte.void
aufsichtsbereichPatchAttributes
(@NotNull StundenplanAufsichtsbereich aufsichtsbereich) Aktualisiert das vorhandeneStundenplanAufsichtsbereich
-Objekt durch das neue Objekt.void
aufsichtsbereichRemoveAll
(@NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich) Entfernt alleStundenplanAufsichtsbereich
-Objekte.void
aufsichtsbereichRemoveById
(long idAufsichtsbereich) Entfernt einStundenplanAufsichtsbereich
-Objekt anhand seiner ID.@NotNull String
datumGetByKwzAndWochentag
(@NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull Wochentag wochentag) Liefert zu einemStundenplanKalenderwochenzuordnung
-Objekt und der Nummer des Wochentags das zugehörige Datum.@NotNull String
datumGetByKwzAndZeitraster
(@NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull StundenplanZeitraster zeit) Liefert zu einemStundenplanKalenderwochenzuordnung
-Objekt und einemStundenplanZeitraster
-Objekt das zugehörige Datum.void
fachAdd
(@NotNull StundenplanFach fach) Fügt einStundenplanFach
-Objekt hinzu.void
fachAddAll
(@NotNull List<StundenplanFach> listFach) Fügt alleStundenplanFach
-Objekte hinzu.@NotNull StundenplanFach
fachGetByIdOrException
(long idFach) Liefert das Fach mit der übergebenen ID.@NotNull List
<StundenplanFach> Liefert eine Liste allerStundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
.@NotNull List
<StundenplanFach> Liefert eine Liste allerStundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
, die gerade verwendet werden.int
Liefert den Abschnitt im Schuljahr, für welchen der Stundenplan gültig ist@NotNull String
Liefert die textuelle Beschreibung des Stundenplans.@NotNull String
Liefert das Datum, ab dem der Stundenplan gültig ist.@NotNull String
Liefert das Datum, bis wann der Stundenplan gültig ist.long
Liefert die ID des Schuljahresabschnitts des Stundenplans.@NotNull List
<StundenplanZeitraster> Liefert eine Liste allerStundenplanZeitraster
-Objekte.@NotNull List
<StundenplanZeitraster> getListZeitrasterZuStunde
(int unterrichtstunde) Liefert eine Liste derStundenplanZeitraster
-Objekte zu einer bestimmten Unterrichtsstunde.@NotNull List
<StundenplanZeitraster> getListZeitrasterZuWochentag
(@NotNull Wochentag wochentag) Liefert eine Liste derStundenplanZeitraster
-Objekte zu einem bestimmten Wochentag.int
Liefert das Schuljahr, für welches der Stundenplan gültig istint
Liefert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.@NotNull List
<StundenplanZeitraster> getZeitrasterByStartVerstrichen
(@NotNull StundenplanZeitraster zeitrasterStart, int minutenVerstrichen) Liefert die passende Menge anStundenplanZeitraster
-Objekten, welche das Intervall berühren.@NotNull List
<StundenplanZeitraster> getZeitrasterByWochentagStartVerstrichen
(@NotNull Wochentag wochentag, int beginn, int minutenVerstrichen) Liefert die passende Menge anStundenplanZeitraster
-Objekten, welche das Zeit-Intervall berühren.getZeitrasterNext
(@NotNull StundenplanZeitraster zeitraster) Liefert dasStundenplanZeitraster
-Objekt der nächsten Stunde am selben Wochentag, oder NULL.void
jahrgangAdd
(@NotNull StundenplanJahrgang jahrgang) Fügt einStundenplanJahrgang
-Objekt hinzu.void
jahrgangAddAll
(@NotNull List<StundenplanJahrgang> listJahrgang) Fügt alleStundenplanJahrgang
-Objekte hinzu.@NotNull StundenplanJahrgang
jahrgangGetByIdOrException
(long idJahrgang) Liefert dasStundenplanJahrgang
-Objekt mit der übergebenen ID.@NotNull List
<StundenplanJahrgang> Liefert eine Liste allerStundenplanJahrgang
-Objekte.@NotNull List
<StundenplanJahrgang> jahrgangGetMengeByKlassenIdsAsList
(@NotNull Collection<Long> idsKlassen) Liefert eine Liste derStundenplanJahrgang
-Objekte für die übergene Menge an Klassen-IDs.@NotNull List
<StundenplanJahrgang> jahrgangGetMengeByKursIdAsList
(long idKurs) Liefert eine Liste derStundenplanJahrgang
-Objekte für den Kurs mit der angegebenen ID.@NotNull List
<StundenplanJahrgang> jahrgangGetMengeByUnterrichtIdAsList
(long idUnterricht) Liefert eine Liste derStundenplanJahrgang
-Objekte für den Unterricht mit der angegebenen ID.void
jahrgangPatchAttributes
(@NotNull StundenplanJahrgang jahrgang) Aktualisiert das vorhandeneStundenplanJahrgang
-Objekt durch das neue Objekt.void
jahrgangRemoveAll
(@NotNull List<StundenplanJahrgang> listJahrgang) Entfernt alleStundenplanJahrgang
-Objekte.void
jahrgangRemoveById
(long idJahrgang) Entfernt einStundenplanJahrgang
-Objekt anhand seiner ID.void
kalenderwochenzuordnungAdd
(@NotNull StundenplanKalenderwochenzuordnung kwz) Fügt einStundenplanKalenderwochenzuordnung
-Objekt hinzu.void
kalenderwochenzuordnungAddAll
(@NotNull List<StundenplanKalenderwochenzuordnung> listKWZ) Fügt alleStundenplanKalenderwochenzuordnung
-Objekte hinzu.int
Liefert die Anzahl aller vom Default abweichendenStundenplanKalenderwochenzuordnung
-Objekte.@NotNull StundenplanKalenderwochenzuordnung
kalenderwochenzuordnungGetByDatum
(@NotNull String datumISO8601) Liefert das dem Datum zugeordneteStundenplanKalenderwochenzuordnung
-Objekt der Auswahl-Menge oder das nächstmöglichste.@NotNull StundenplanKalenderwochenzuordnung
kalenderwochenzuordnungGetByIdOrException
(long idKWZ) Liefert das zur ID zugehörigeStundenplanKalenderwochenzuordnung
-Objekt.@NotNull StundenplanKalenderwochenzuordnung
kalenderwochenzuordnungGetByJahrAndKWOrClosest
(int jahr, int kalenderwoche) Liefert das dem Jahr und der Kalenderwoche zugeordneteStundenplanKalenderwochenzuordnung
-Objekt der Auswahl-Menge oder das nächstmöglichste.@NotNull StundenplanKalenderwochenzuordnung
kalenderwochenzuordnungGetByJahrAndKWOrException
(int jahr, int kalenderwoche) Liefert das dem Jahr und der Kalenderwoche zugeordneteStundenplanKalenderwochenzuordnung
-Objekt der Auswahl-Menge.@NotNull List
<StundenplanKalenderwochenzuordnung> Liefert eine sortierte Liste allerStundenplanKalenderwochenzuordnung
-Objekte.@NotNull List
<StundenplanKalenderwochenzuordnung> kalenderwochenzuordnungGetMengeByWochentyp
(int wochentyp) Liefert eine sortierte Liste allerStundenplanKalenderwochenzuordnung
-Objekte eines bestimmten Wochentyps.@NotNull List
<StundenplanKalenderwochenzuordnung> Liefert eine sortierte Liste allerStundenplanKalenderwochenzuordnung
-Objekte, die innerhalb der Datumsgrenzen des Stundenplanes liegen.@NotNull List
<StundenplanKalenderwochenzuordnung> Liefert eine sortierte Liste allerStundenplanKalenderwochenzuordnung
-Objekte in inverser Reihenfolge.@NotNull List
<StundenplanKalenderwochenzuordnung> Liefert eine sortierte Liste allerStundenplanKalenderwochenzuordnung
-Objekte, welche außerhalb des gültigen Datumsbereiches liegen.Liefert das nächsteStundenplanKalenderwochenzuordnung
-Objekt falls dieses gültig ist, sonst NULL.Liefert das vorherigeStundenplanKalenderwochenzuordnung
-Objekt falls dieses gültig ist, sonst NULL.@NotNull String
Liefert eine String-Darstellung der Kalenderwoche desStundenplanKalenderwochenzuordnung
-Objekts.int
kalenderwochenzuordnungGetWochentypOrDefault
(int jahr, int kalenderwoche) Liefert den zugeordneten Wochentyp, oder den Default-Wochentyp, welcher sich aus der Kalenderwoche berechnet.boolean
kalenderwochenzuordnungGetWochentypUsesMapping
(int jahr, int kalenderwoche) Liefert TRUE, falls intern ein Mapping von "Jahr, Kalenderwoche" den Wochentyp verwendet wird.kalenderwochenzuordnungGueltigGetByDatumOrNull
(int jahr, int kalenderwoche) Liefert das zum Jahr und KW zugehörigeStundenplanKalenderwochenzuordnung
-Objekt, oder NULL.void
kalenderwochenzuordnungPatchAll
(@NotNull List<StundenplanKalenderwochenzuordnung> kwzList) Aktualisiert alle vorhandenenStundenplanKalenderwochenzuordnung
-Objekte der Liste.void
Aktualisiert das vorhandeneStundenplanKalenderwochenzuordnung
-Objekt durch das neue Objekt.void
kalenderwochenzuordnungRemoveAll
(@NotNull List<StundenplanKalenderwochenzuordnung> listKWZ) Entfernt alleStundenplanKalenderwochenzuordnung
-Objekte.void
kalenderwochenzuordnungRemoveById
(long idKWZ) Entfernt einStundenplanKalenderwochenzuordnung
-Objekt anhand seiner Datenbank-ID.void
klasseAdd
(@NotNull StundenplanKlasse klasse) Fügt einStundenplanKlasse
-Objekt hinzu.void
klasseAddAll
(@NotNull List<StundenplanKlasse> listKlasse) Fügt alleStundenplanKlasse
-Objekte hinzu.@NotNull StundenplanKlasse
klasseGetByIdOrException
(long idKlasse) Liefert dasStundenplanKlasse
-Objekt mit der übergebenen ID.@NotNull List
<StundenplanKlasse> Liefert eine Liste allerStundenplanKlasse
-Objekte.@NotNull List
<StundenplanKlasse> Liefert eine Liste allerStundenplanKlasse
-Objekte, die derzeit verwendet werden.void
klassenunterrichtAdd
(@NotNull StundenplanKlassenunterricht klassenunterricht) Fügt einStundenplanKlassenunterricht
-Objekt hinzu.void
klassenunterrichtAddAll
(@NotNull List<StundenplanKlassenunterricht> listKlassenunterricht) Fügt alleStundenplanKlassenunterricht
-Objekte hinzu.boolean
klassenunterrichtDarfInZelle
(@NotNull StundenplanKlassenunterricht klassenunterricht, int wochentag, int stunde, int wochentyp) Liefert TRUE, falls der Klassenunterricht in das jeweilige Zeitraster gesetzt oder verschoben werden darf.@NotNull StundenplanKlassenunterricht
klassenunterrichtGetByKlasseIdAndFachIdOrException
(long idKlasse, long idFach) Liefert dasStundenplanKlassenunterricht
-Objekt der Klasse mit einem bestimmten Fach.@NotNull List
<StundenplanKlassenunterricht> Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte.@NotNull List
<StundenplanKlassenunterricht> klassenunterrichtGetMengeByKlasseIdAndSchieneId
(long idKlasse, long idSchiene) Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte der Klasse einer bestimmten Schiene.@NotNull List
<StundenplanKlassenunterricht> klassenunterrichtGetMengeByKlasseIdAsList
(long idKlasse) Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte der Klasse.@NotNull List
<StundenplanKlassenunterricht> klassenunterrichtGetMengeByLehrerIdAsList
(long idLehrer) Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte des Lehrers.@NotNull List
<StundenplanKlassenunterricht> klassenunterrichtGetMengeBySchuelerIdAsList
(long idSchueler) Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte des Schülers.double
klassenunterrichtGetWochenminutenIST
(long idKlasse, long idFach) Liefert die IST-Wochenminuten desStundenplanKlassenunterricht
auf 2 Nachkommastellen gerundet.double
klassenunterrichtGetWochenminutenREST
(long idKlasse, long idFach) Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten desStundenplanKlassenunterricht
auf 2 Nachkommastellen gerundet.int
klassenunterrichtGetWochenminutenSOLL
(long idKlasse, long idFach) Liefert die SOLL-Wochenminuten desStundenplanKlassenunterricht
.double
klassenunterrichtGetWochenstundenIST
(long idKlasse, long idFach) Liefert die IST-Wochenstunden desStundenplanKlassenunterricht
auf 2 Nachkommastellen gerundet.double
klassenunterrichtGetWochenstundenREST
(long idKlasse, long idFach) Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden desStundenplanKlassenunterricht
auf 2 Nachkommastellen gerundet.int
klassenunterrichtGetWochenstundenSOLL
(long idKlasse, long idFach) Liefert die SOLL-Wochenstunden desStundenplanKlassenunterricht
.void
klassenunterrichtRemoveAll
(@NotNull List<StundenplanKlassenunterricht> listKlassenunterricht) Entfernt alleStundenplanKlassenunterricht
-Objekte.void
klassenunterrichtRemoveById
(long idKlasse, long idFach) Entfernt einStundenplanKlassenunterricht
-Objekt anhand seiner ID.void
klassePatchAttributes
(@NotNull StundenplanKlasse klasse) Aktualisiert das vorhandeneStundenplanKlasse
-Objekt durch das neue Objekt.void
klasseRemoveAll
(@NotNull List<StundenplanKlasse> listKlasse) Entfernt alleStundenplanKlasse
-Objekte.void
klasseRemoveById
(long idKlasse) Entfernt einStundenplanKlasse
-Objekt anhand seiner ID.void
kursAdd
(@NotNull StundenplanKurs kurs) Fügt einStundenplanKurs
-Objekt hinzu.void
kursAddAll
(@NotNull List<StundenplanKurs> listKurs) Fügt alleStundenplanKurs
-Objekte hinzu.boolean
kursDarfInZelle
(@NotNull StundenplanKurs quellKurs, int zielWochentag, int zielStunde, int zielWochentyp) Liefert TRUE, falls der Kurs in das jeweilige Zeitraster gesetzt oder verschoben werden darf.@NotNull StundenplanKurs
kursGetByIdOrException
(long idKurs) Liefert dasStundenplanKurs
-Objekt mit der übergebenen ID.boolean
kursGetHatUnterrichtAm
(long idKurs, int wochentyp, @NotNull Wochentag wochentag, int unterrichtstunde) Liefert TRUE, falls der übergebene Kurs am (Wochentyp / Wochentag / Unterrichtsstunde) stattfindet.@NotNull List
<StundenplanKurs> Liefert eine Liste allerStundenplanKurs
-Objekte.@NotNull List
<StundenplanKurs> kursGetMengeByKlasseIdAndSchieneId
(long idKlasse, long idSchiene) Liefert eine Liste allerStundenplanKurs
-Objekte der Klasse einer bestimmten Schiene.@NotNull List
<StundenplanKurs> kursGetMengeByKlasseIdAsList
(long idKlasse) Liefert eine Liste allerStundenplanKurs
-Objekte der Klasse.@NotNull List
<StundenplanKurs> kursGetMengeByLehrerIdAsList
(long idLehrer) Liefert eine Liste allerStundenplanKurs
-Objekte des Lehrers.@NotNull List
<StundenplanKurs> kursGetMengeBySchuelerIdAsList
(long idSchueler) Liefert eine Liste allerStundenplanKurs
-Objekte des Schülers.kursGetMengeGefiltertByDatumAndStunde
(@NotNull List<Long> idsKurs, @NotNull String datumISO8601, int unterrichtstunde) Liefert gefilterte Kurs-IDs, deren Unterricht zu (Datum / Unterrichtsstunde) passt.kursGetMengeGefiltertByWochentypAndWochentagAndStunde
(@NotNull List<Long> idsKurs, int wochentyp, @NotNull Wochentag wochentag, int unterrichtstunde) Liefert gefilterte Kurs-IDs, deren Unterricht zu (Wochentyp / Wochentag / Unterrichtsstunde) passt.@NotNull List
<StundenplanKurs> Liefert eine Liste allerStundenplanKurs
-Objekte, die derzeit verwendet werden.double
kursGetWochenminutenIST
(long idKurs) Liefert die IST-Wochenminuten desStundenplanKurs
auf 2 Nachkommastellen gerundet.double
kursGetWochenminutenREST
(long idKurs) Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten desStundenplanKurs
auf 2 Nachkommastellen gerundet.int
kursGetWochenminutenSOLL
(long idKurs) Liefert die SOLL-Wochenminuten desStundenplanKurs
.double
kursGetWochenstundenIST
(long idKurs) Liefert die IST-Wochenstunden desStundenplanKurs
auf 2 Nachkommastellen gerundet.double
kursGetWochenstundenREST
(long idKurs) Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden desStundenplanKurs
auf 2 Nachkommastellen gerundet.int
kursGetWochenstundenSOLL
(long idKurs) Liefert die SOLL-Wochenstunden desStundenplanKurs
.void
kursPatchAttributtes
(@NotNull StundenplanKurs kurs) Aktualisiert das vorhandeneStundenplanKurs
-Objekt durch das neue Objekt.void
kursRemoveAll
(@NotNull List<StundenplanKurs> listKurs) Entfernt alleStundenplanKurs
-Objekte.void
kursRemoveById
(long idKurs) Entfernt einStundenplanKurs
-Objekt anhand seiner ID.void
lehrerAdd
(@NotNull StundenplanLehrer lehrer) Fügt einStundenplanLehrer
-Objekt hinzu.void
lehrerAddAll
(@NotNull List<StundenplanLehrer> listLehrer) Fügt alleStundenplanLehrer
-Objekte hinzu.@NotNull StundenplanLehrer
lehrerGetByIdOrException
(long idLehrer) Liefert dasStundenplanLehrer
-Objekt mit der übergebenen ID.@NotNull List
<StundenplanLehrer> Liefert eine Liste allerStundenplanLehrer
-Objekte.@NotNull List
<StundenplanLehrer> lehrerGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive
(long idPausenzeit, long idAufsichtsbereich, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanLehrer
-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich für den angegebenen Wochentyp.@NotNull List
<StundenplanLehrer> Liefert eine Liste allerStundenplanLehrer
-Objekte, die derzeit verwendet werden.double
lehrerGetPausenaufsichtAnzahl
(long idLehrer, int wochentyp) Liefert die Anzahl aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).double
lehrerGetPausenaufsichtMinuten
(long idLehrer, int wochentyp) Liefert die Minuten aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet).void
lehrerPatchAttributes
(@NotNull StundenplanLehrer lehrer) Aktualisiert das vorhandeneStundenplanLehrer
-Objekt durch das neue Objekt.void
lehrerRemoveAll
(@NotNull List<StundenplanLehrer> listLehrer) Entfernt alleStundenplanLehrer
-Objekte.void
lehrerRemoveById
(long idLehrer) Entfernt einStundenplanLehrer
-Objekt anhand seiner ID.void
pausenaufsichtAdd
(@NotNull StundenplanPausenaufsicht pausenaufsicht) Fügt einStundenplanPausenaufsicht
-Objekt hinzu.void
pausenaufsichtAddAll
(@NotNull List<StundenplanPausenaufsicht> listPausenaufsicht) Fügt alleStundenplanPausenaufsicht
-Objekte hinzu.void
pausenaufsichtbereichAdd
(@NotNull StundenplanPausenaufsichtBereich pausenaufsichtbereich) Fügt einStundenplanPausenaufsichtBereich
-Objekt hinzu.void
pausenaufsichtbereichAddAll
(@NotNull List<StundenplanPausenaufsichtBereich> listPausenaufsichtbereich) Fügt alleStundenplanPausenaufsichtBereich
-Objekte hinzu.@NotNull StundenplanPausenaufsichtBereich
pausenaufsichtbereichGetByIdOrException
(long idPausenaufsichtbereich) Liefert das zur ID zugehörigeStundenplanPausenaufsichtBereich
-Objekt.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByAufsichtsbereichId
(long idAufsichtsbereich) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte eines bestimmten Aufsichtsbereichs.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByAufsichtsbereichIdAndWochentypAndInklusive
(long idAufsichtsbereich, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte eines bestimmten Aufsichtsbereichs für den angegebenen Wochentyp.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtId
(long idPausenaufsicht) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte einer bestimmten Pausenaufsicht.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtIdAndAufsichtsbereichId
(long idPausenaufsicht, long idAufsichtsbereich) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte einer bestimmten Pausenaufsicht und eines bestimmten Aufsichtsbereichs.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByPausenaufsichtIdAndWochentypAndInklusive
(long idPausenaufsicht, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte einer bestimmten Pausenaufsicht für den angegebenen Wochentyp.@NotNull List
<StundenplanPausenaufsichtBereich> pausenaufsichtbereichGetMengeByWochentyp
(int wochentyp) Liefert eine Liste allerStundenplanPausenaufsichtBereich
-Objekte eines bestimmten Wochentyps.void
pausenaufsichtbereichRemoveAll
(@NotNull List<StundenplanPausenaufsichtBereich> pausenaufsichtbereiche) Entfernt aus dem Stundenplan eine existierendesStundenplanPausenaufsichtBereich
-Objekt.@NotNull StundenplanPausenaufsicht
pausenaufsichtGetByIdOrException
(long idPausenaufsicht) Liefert das zur ID zugehörigeStundenplanPausenaufsicht
-Objekt.@NotNull List
<StundenplanPausenaufsicht> Liefert eine sortierte Liste allerStundenplanPausenaufsicht
-Objekte.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByJahrgangIdAndPausenzeitIdAndWochentypAndInklusive
(long idJahrgang, long idPausenzeit, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte eines bestimmten Jahrgangs zu einer bestimmten Pausenzeit.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByKlasseIdAndPausenzeitIdAndWochentypAndInklusive
(long idKlasse, long idPausenzeit, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte einer bestimmten Klasse zu einer bestimmten Pausenzeit.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByLehrerId
(long idLehrer) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte eines bestimmten Lehrers.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByLehrerIdAndPausenzeitIdAndWochentypAndInklusive
(long idLehrer, long idPausenzeit, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte eines bestimmten Lehrers zu einer bestimmten Pausenzeit.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitId
(long idPausenzeit) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte einer bestimmten Pausenzeit.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichId
(long idPausenzeit, long idAufsichtsbereich) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive
(long idPausenzeit, long idAufsichtsbereich, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich für den angegebenen Wochentyp.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeBySchuelerIdAndPausenzeitIdAndWochentypAndInklusive
(long idSchueler, long idPausenzeit, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte eines bestimmten Schülers zu einer bestimmten Pausenzeit.@NotNull List
<StundenplanPausenaufsicht> pausenaufsichtGetMengeByWochentagOrEmptyList
(int wochentag) Liefert eine Liste allerStundenplanPausenaufsicht
-Objekte eines bestimmten Wochentages.void
pausenaufsichtPatchAttributes
(@NotNull StundenplanPausenaufsicht pausenaufsicht) Aktualisiert das vorhandeneStundenplanPausenaufsicht
-Objekt durch das neue Objekt.void
pausenaufsichtRemoveAll
(@NotNull List<StundenplanPausenaufsicht> listPausenaufsicht) Entfernt alleStundenplanPausenaufsicht
-Objekte.void
pausenaufsichtRemoveAllById
(@NotNull Set<Long> listPausenaufsichtIDs) Entfernt alleStundenplanPausenaufsicht
-Objekte.void
pausenaufsichtRemoveById
(long idPausenaufsicht) Entfernt aus dem Stundenplan eine existierendesStundenplanPausenaufsicht
-Objekt.void
pausenzeitAdd
(@NotNull StundenplanPausenzeit pausenzeit) Fügt einStundenplanPausenzeit
-Objekt hinzu.void
pausenzeitAddAll
(@NotNull List<StundenplanPausenzeit> listPausenzeit) Fügt alleStundenplanPausenzeit
-Objekte hinzu.boolean
pausenzeitExistsByWochentagAndBeginnAndEnde
(int wochentag, Integer beginnOrNull, Integer endeOrNull) Liefert TRUE, falls einStundenplanPausenzeit
-Objekt mit (Tag, Beginn, Ende) existiert.@NotNull StundenplanPausenzeit
pausenzeitGetByIdOrException
(long idPausenzeit) Liefert das zur ID zugehörigeStundenplanPausenzeit
-Objekt.@NotNull String
pausenzeitGetByIdStringOfUhrzeitBeginn
(long idPausenzeit) Liefert die Beginn-Uhrzeit derStundenplanPausenzeit
oder den leeren String, falls diese NULL ist.@NotNull String
pausenzeitGetByIdStringOfUhrzeitEnde
(long idPausenzeit) Liefert die End-Uhrzeit derStundenplanPausenzeit
oder den leeren String, falls diese NULL ist.@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.@NotNull List
<StundenplanPausenzeit> Liefert eine Liste allerStundenplanPausenzeit
-Objekte.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByJahrgangIdAndWochentagAsList
(long idJahrgang, int wochentag) Liefert eine Liste allerStundenplanPausenzeit
-Objekte eines bestimmten Jahrgangs.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByJahrgangIdAsList
(long idJahrgang) Liefert eine Liste allerStundenplanPausenzeit
-Objekte eines bestimmten Jahrgangs.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByKlasseIdAndWochentagAsList
(long idKlasse, int wochentag) Liefert eine Liste allerStundenplanPausenzeit
-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByKlasseIdAsList
(long idKlasse) Liefert eine Liste allerStundenplanPausenzeit
-Objekte einer bestimmten Klasse.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByLehrerIdAndWochentagAsList
(long idLehrer, int wochentag) Liefert eine Liste allerStundenplanPausenzeit
-Objekte einer bestimmten Lehrkraft.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByLehrerIdAsList
(long idLehrer) Liefert eine Liste allerStundenplanPausenzeit
-Objekte einer bestimmten Lehrkraft.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeBySchuelerIdAndWochentagAsList
(long idSchueler, int wochentag) Liefert eine Liste allerStundenplanPausenzeit
-Objekte eines bestimmten Schülers.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeBySchuelerIdAsList
(long idSchueler) Liefert eine Liste allerStundenplanPausenzeit
-Objekte eines bestimmten Schülers.@NotNull List
<StundenplanPausenzeit> pausenzeitGetMengeByWochentagOrEmptyList
(int wochentag) Liefert eine Liste allerStundenplanPausenzeit
-Objekte eines bestimmten Wochentages, oder eine leere Liste.@NotNull List
<StundenplanPausenzeit> Liefert eine Liste allerStundenplanPausenzeit
-Objekte, die mindestens eineStundenplanPausenaufsicht
beinhalten.int
Liefert das Maximum allerStundenplanPausenzeit.ende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.int
Liefert das Minimum allerStundenplanPausenzeit.beginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.@NotNull Wochentag @NotNull []
Liefert alle verwendeten sortiertenWochentag
-Objekte derStundenplanPausenzeit
.int
Liefert die ID des größtenWochentag
oder den Montag falls es keine Pausenzeiten gibt.@NotNull Wochentag
Liefert den größtenWochentag
oder den Montag falls es keine Pausenzeiten gibt.int
Liefert die ID des kleinstenWochentag
oder den Montag falls es keine Pausenzeiten gibt.@NotNull Wochentag
Liefert den kleinstenWochentag
oder den Montag falls es keine Pausenzeiten gibt.boolean
pausenzeitHatSchnittMitZeitrasterByWochentag
(int wochentag) Liefert TRUE, falls es an dem Wochentag eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.boolean
pausenzeitHatSchnittMitZeitrasterByWochentagAndJahrgangId
(int wochentag, long idJahrgang) Liefert TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.final boolean
pausenzeitHatSchnittMitZeitrasterByWochentagAndKlassenId
(int wochentag, long idKlasse) Liefert TRUE, falls es an dem Wochentag bei der Klasse eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.boolean
pausenzeitHatSchnittMitZeitrasterByWochentagAndLehrerId
(int wochentag, long idLehrer) Liefert TRUE, falls es an dem Wochentag bei der Lehrkraft eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.boolean
pausenzeitHatSchnittMitZeitrasterByWochentagAndSchuelerId
(int wochentag, long idSchueler) Liefert TRUE, falls es an dem Wochentag bei dem Schueler eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.void
pausenzeitPatchAttributes
(@NotNull StundenplanPausenzeit pausenzeit) Aktualisiert das vorhandeneStundenplanPausenzeit
-Objekt durch das neue Objekt.void
pausenzeitRemoveAll
(@NotNull List<StundenplanPausenzeit> listPausenzeit) Entfernt alleStundenplanPausenzeit
-Objekte.void
pausenzeitRemoveById
(long idPausenzeit) Entfernt aus dem Stundenplan eine existierendesStundenplanPausenzeit
-Objekt.int
Liefert das Maximum allerStundenplanPausenzeit.ende
-Objekte und allerStundenplanZeitraster.stundenende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.int
Liefert das Maximum aller nicht leerenStundenplanPausenzeit.ende
-Objekte und allerStundenplanZeitraster.stundenende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.int
Liefert das Minimum allerStundenplanPausenzeit.beginn
-Objekte und allerStundenplanZeitraster.stundenbeginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.int
Liefert das Minimum aller nicht leerenStundenplanPausenzeit.beginn
-Objekte und allerStundenplanZeitraster.stundenbeginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.void
raumAdd
(@NotNull StundenplanRaum raum) Fügt einStundenplanRaum
-Objekt hinzu.void
raumAddAll
(@NotNull List<StundenplanRaum> listRaum) Fügt alleStundenplanRaum
-Objekte hinzu.boolean
raumExistsByKuerzel
(@NotNull String kuerzel) Liefert TRUE, falls einStundenplanRaum
-Objekt mit dem Kürzel existiert.@NotNull StundenplanRaum
raumGetByIdOrException
(long idRaum) Liefert das zur ID zugehörigeStundenplanRaum
-Objekt.@NotNull StundenplanRaum
raumGetByKuerzelOrException
(@NotNull String kuerzelRaum) Liefert das zum Kürzel zugehörigeStundenplanRaum
-Objekt.raumGetByKuerzelOrNull
(@NotNull String kuerzelRaum) Liefert das zum Kürzel zugehörigeStundenplanRaum
-Objekt oder null, wenn kein Raum für das Kürzel vorhanden ist.@NotNull List
<StundenplanRaum> Liefert eine Liste allerStundenplanRaum
-Objekte.@NotNull List
<StundenplanRaum> Liefert eine Liste allerStundenplanRaum
-Objekte, die derzeit verwendet werden.void
raumPatchAttributes
(@NotNull StundenplanRaum raum) Aktualisiert das vorhandeneStundenplanRaum
-Objekt durch das neue Objekt.void
raumRemoveAll
(@NotNull List<StundenplanRaum> listRaum) Entfernt alleStundenplanRaum
-Objekte.void
raumRemoveById
(long idRaum) Entfernt aus dem Stundenplan eine existierendesStundenplanRaum
-Objekt.void
schieneAdd
(@NotNull StundenplanSchiene schiene) Fügt einStundenplanSchiene
-Objekt hinzu.void
schieneAddAll
(@NotNull List<StundenplanSchiene> listSchiene) Fügt alleStundenplanSchiene
-Objekte hinzu.@NotNull StundenplanSchiene
schieneGetByIdOrException
(long idSchiene) Liefert das zur ID zugehörigeStundenplanSchiene
-Objekt.@NotNull List
<StundenplanSchiene> Liefert eine Liste allerStundenplanSchiene
-Objekte.@NotNull List
<StundenplanSchiene> schieneGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idJahrgang, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanSchiene
-Objekte des Jahrgangs am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanSchiene> schieneGetMengeByKlasseId
(long idKlasse) Liefert eine sortierte Liste allerStundenplanSchiene
-Objekte der Klasse.@NotNull List
<StundenplanSchiene> schieneGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idKlasse, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanSchiene
-Objekte der Klasse am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanSchiene> schieneGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idLehrer, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanSchiene
-Objekte des Lehrers am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanSchiene> schieneGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idSchueler, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanSchiene
-Objekte des Schülers am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanSchiene> Liefert eine Liste allerStundenplanSchiene
-Objekte, die derzeit verwendet werden.void
schuelerAdd
(@NotNull StundenplanSchueler schueler) Fügt einStundenplanSchueler
-Objekt hinzu.void
schuelerAddAll
(@NotNull List<StundenplanSchueler> listSchueler) Fügt alleStundenplanSchueler
-Objekte hinzu.int
schuelerGetAnzahlByKlasseIdOrException
(long idKlasse) Liefert die Anzahl derStundenplanSchueler
-Objekte der Klasse.int
schuelerGetAnzahlByKursIdAsListOrException
(long idKurs) Liefert die Anzahl derStundenplanSchueler
-Objekte des Kurses.@NotNull StundenplanSchueler
schuelerGetByIdOrException
(long idSchueler) Liefert das zur ID zugehörigeStundenplanSchueler
-Objekt.long
Liefert die Datenbank-ID des Schülers.
Wirft eine Exception, falls in den Daten nicht genau ein Schüler geladen wurde.@NotNull List
<StundenplanSchueler> Liefert eine Liste allerStundenplanSchueler
-Objekte, sortiert nach_compSchueler
.@NotNull List
<StundenplanSchueler> schuelerGetMengeByKlasseIdAsListOrException
(long idKlasse) Liefert alleStundenplanSchueler
-Objekte der Klasse.@NotNull List
<StundenplanSchueler> schuelerGetMengeByKursIdAsListOrException
(long idKurs) Liefert alleStundenplanSchueler
-Objekte des Kurses.@NotNull List
<StundenplanSchueler> schuelerGetMengeByUnterrichtIdAsList
(long idUnterricht) Liefert alleStundenplanSchueler
-Objekte des Unterrichts.void
schuelerRemoveById
(long idSchueler) Entfernt aus dem Stundenplan eine existierendesStundenplanSchueler
-Objekt.int
Liefert den Default-Wert für die Dauer der Mittagspause.int
Liefert den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt.int
Liefert den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten).int
Liefert den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten).int
Liefert den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr.int
Liefert den Default-Wert für die Dauer der 1.int
Liefert den Default-Wert für die 1.int
Liefert den Default-Wert für die Dauer der 2.int
Liefert den Default-Wert für die 2.long
Liefert die Datenbank-ID des Stundenplans.@NotNull String
stundenplanGetWochenTypAsString
(int wochenTyp) Liefert zum übergebenen Wochentyp einen passenden String.@NotNull String
stundenplanGetWochenTypAsStringKurz
(int wochenTyp) Liefert zum übergebenen Wochentyp einen passenden verkürzten String.int
Liefert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.int
stundenplanGetWochenTypModellSimulation
(int modellTyp) Liefert die Anzahl derStundenplanUnterricht.wochentyp
-Korrekturen, bei einer simulierten Veränderung des (globalen) Wochentyp-Modells.@NotNull StundenplanKonfiguration
Liefert das aktuelleStundenplanKonfiguration
-Objekt.void
stundenplanKonfigSet
(@NotNull StundenplanKonfiguration stundenplanKonfig) Setzt dasStundenplanKonfiguration
-Objekt.void
stundenplanSetDefaultMittagspauseDauer
(int defaultMittagspauseDauer) Setzt den Default-Wert für die Dauer der Mittagspause (in Minuten).void
stundenplanSetDefaultMittagspauseNach
(int defaultMittagspauseNach) Setzt den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt.void
stundenplanSetDefaultPausenzeitFuerRaumwechsel
(int defaultPausenzeitFuerRaumwechsel) Setzt den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten).void
stundenplanSetDefaultStundendauer
(int defaultStundendauer) Setzt den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten).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.void
stundenplanSetDefaultVormittagspause1Dauer
(int defaultVormittagspause1Dauer) Setzt den Default-Wert für die Dauer der 1.void
stundenplanSetDefaultVormittagspause1Nach
(int defaultVormittagspause1Nach) Setzt den Default-Wert für die 1.void
stundenplanSetDefaultVormittagspause2Dauer
(int defaultVormittagspause2Dauer) Setzt den Default-Wert für die Dauer der 2.void
stundenplanSetDefaultVormittagspause2Nach
(int defaultVormittagspause2Nach) Setzt den Default-Wert für die 2.void
stundenplanSetWochenTypModell
(int modellTypOriginal) Aktualisiert das (globale) Wochentyp-Modell für die Wochen des Stundenplans.void
unterrichtAdd
(@NotNull StundenplanUnterricht unterricht) Fügt einStundenplanUnterricht
-Objekt hinzu.void
unterrichtAddAll
(@NotNull List<StundenplanUnterricht> listUnterricht) Fügt alleStundenplanUnterricht
-Objekte hinzu.@NotNull String
unterrichtGetByIDLehrerFirstAsStringOrEmpty
(long idUnterricht) Liefert die ersteStundenplanLehrer
desStundenplanUnterricht
oder NULL falls nicht existent.unterrichtGetByIDLehrerFirstOrNull
(long idUnterricht) Liefert die ersteStundenplanLehrer
desStundenplanUnterricht
oder NULL falls nicht existent.@NotNull List
<StundenplanLehrer> unterrichtGetByIDLehrerMenge
(long idUnterricht) Liefert die Menge allerStundenplanLehrer
-Objekte desStundenplanUnterricht
.@NotNull String
unterrichtGetByIDLehrerMengeAsString
(long idUnterricht) Liefert die Menge allerStundenplanLehrer
desStundenplanUnterricht
als kommaseparierter String.@NotNull StundenplanUnterricht
unterrichtGetByIdOrException
(long idUnterricht) Liefert dasStundenplanUnterricht
-Objekt zur übergebenen ID.@NotNull String
unterrichtGetByIDStringOfAll
(long idUnterricht) Liefert einen String aller Daten des Unterrichts (für Debug-Zwecke).@NotNull String
unterrichtGetByIDStringOfFachOderKursKuerzel
(long idUnterricht) Liefert eine String-Repräsentation des das Fach- oder Kurs-Kürzel einesStundenplanUnterricht
.@NotNull String
unterrichtGetByIDStringOfKlassen
(long idUnterricht) Liefert eine String-Repräsentation der Klassenmenge desStundenplanUnterricht
.@NotNull String
unterrichtGetByIDStringOfRaeume
(long idUnterricht) Liefert eine String-Repräsentation der Raummenge desStundenplanUnterricht
.@NotNull String
unterrichtGetByIDStringOfSchienen
(long idUnterricht) Liefert eine String-Repräsentation der Schienenmenge desStundenplanUnterricht
.@NotNull List
<StundenplanUnterricht> Liefert eine Liste allerStundenplanUnterricht
-Objekte.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByFachId
(long idFach) Liefert eine Liste allerStundenplanUnterricht
-Objekte eines Faches.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByFachIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idFach, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Faches am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idJahrgang, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Jahrgangs am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idJahrgang, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Jahrgangs am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndFachIdAndJahrAndKW
(long idKlasse, long idFach, int jahr, int kalenderwoche) Liefert eine Liste allerStundenplanUnterricht
-Objekte eines Klassenunterrichts (Klasse, Fach) in einer bestimmten Kalenderwoche.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndFachIdAndWochentyp
(long idKlasse, long idFach, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
-Objekte eines Klassenunterrichts (Klasse, Fach) mit einem bestimmten Wochentyp.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndJahrAndKW
(long idKlasse, int jahr, int kalenderwoche) Liefert eine Liste allerStundenplanUnterricht
-Objekte einer Klasse in einer bestimmten Kalenderwoche.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idKlasse, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte der Klasse am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idKlasse, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte der Klasse am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKlasseIdAndWochentyp
(long idKlasse, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
-Objekte einer Klasse mit einem bestimmten Wochentyp.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKursIdAndJahrAndKW
(long idKurs, int jahr, int kalenderwoche) Liefert eine Liste allerStundenplanUnterricht
eines Kurses in einer bestimmten Kalenderwoche.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKursIdAndWochentyp
(long idkurs, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
eines Kurses mit einem bestimmten Wochentyp.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKursIdsAndJahrAndKW
(@jakarta.validation.constraints.NotNull long[] idsKurs, int jahr, int kalenderwoche) Liefert eine Liste allerStundenplanUnterricht
einer Kursmenge in einer bestimmten Kalenderwoche.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByKursIdsAndWochentyp
(@jakarta.validation.constraints.NotNull long[] idsKurs, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
einer Kursmenge mit einem bestimmten Wochentyp.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idLehrer, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte der Lehrkraft am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idLehrer, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte der Lehrkraft am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByRaumIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idRaum, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Raumes am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(long idSchueler, int wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Schülers am "wochentag, stunde, wochentyp".@NotNull List
<StundenplanUnterricht> unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList
(long idSchueler, int wochentag, int stunde, int wochentyp, long idSchiene, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Schülers am "wochentag, stunde, wochentyp" einer bestimmten Schiene.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByWochentagAndStundeAndWochentypAndInklusiveOrEmptyList
(@NotNull Wochentag wochentag, int stunde, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekten, die in der Stundenplanzelle "wochentag, stunde" und "wochentyp" liegen.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByWochentagAndStundeAndWochentypOrEmptyList
(@NotNull Wochentag wochentag, int stunde, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
-Objekt, die im übergeben Zeitraster und Wochentyp liegen.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByWochentyp
(int wochentyp) Liefert eine Liste allerStundenplanUnterricht
-Objekte des Wochentyps.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByZeitrasterIdAndWochentypAndInklusiveOrEmptyList
(long idZeitraster, int wochentyp, boolean inklWoche0) Liefert eine Liste allerStundenplanUnterricht
-Objekten, die im übergebenen Zeitraster und Wochentyp liegen.@NotNull List
<StundenplanUnterricht> unterrichtGetMengeByZeitrasterIdAndWochentypOrEmptyList
(long idZeitraster, int wochentyp) Liefert eine Liste allerStundenplanUnterricht
-Objekt, die im übergeben Zeitraster und Wochentyp liegen.boolean
Liefert TRUE, falls esStundenplanUnterricht
gibt, der einen Wochentyp > 0 hat.boolean
unterrichtHatSchiene
(@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.boolean
unterrichtIstVerschiebenErlaubtNach
(@NotNull StundenplanUnterricht quellUnterricht, @NotNull StundenplanZeitraster zielZeitraster, int zielWochentyp) Liefert TRUE, falls ein Unterricht in ein bestimmtes Zeitraster verschoben werden darf.void
unterrichtPatchAttributes
(@NotNull StundenplanUnterricht u) Aktualisiert das vorhandeneStundenplanUnterricht
-Objekt durch das neue Objekt.void
unterrichtPatchAttributesAll
(@NotNull List<StundenplanUnterricht> list) Aktualisiert alleStundenplanUnterricht
-Objekte der Liste.void
unterrichtRemoveAll
(@NotNull List<StundenplanUnterricht> listUnterricht) Entfernt alleStundenplanUnterricht
-Objekte.void
unterrichtRemoveById
(long idUnterricht) Entfernt aus dem Stundenplan ein existierendesStundenplanUnterricht
-Objekt.@NotNull List
<List<StundenplanUnterricht>> Liefert die Menge aller Unterrichtsgruppen, die sich zu einem einzigen Unterricht des Wochentyps 0 "mergen" lassen.unterrichtsstundeGetUhrzeitenAsStrings
(int stunde) Liefert eine String-Menge aller Uhrzeiten der Zeitraster einer bestimmten Unterrichtsstunde.boolean[]
Liefert ein Array der Größe_stundenplanWochenTypModell
mit TRUE-Werten, falls der Wochentyp (Index) derzeit verwendet wird.void
zeitrasterAdd
(@NotNull StundenplanZeitraster zeitraster) Fügt einStundenplanZeitraster
-Objekt hinzu.void
zeitrasterAddAll
(@NotNull List<StundenplanZeitraster> listZeitraster) Fügt alleStundenplanZeitraster
-Objekte hinzu.boolean
zeitrasterExistsByWochentag
(int wochentag) Liefert TRUE, falls einStundenplanZeitraster
-Objekt mit dem Wochentag existiert.boolean
zeitrasterExistsByWochentagAndStunde
(int wochentag, int stunde) Liefert TRUE, falls einStundenplanZeitraster
-Objekt mit (Tag, Stunde) existiert.@NotNull StundenplanZeitraster
zeitrasterGetByIdOrException
(long idZeitraster) Liefert das zur ID zugehörigeStundenplanZeitraster
-Objekt.@NotNull String
zeitrasterGetByIdStringOfUhrzeitBeginn
(long idZeitraster) Liefert die Beginn-Uhrzeit desStundenplanZeitraster
oder den leeren String, falls diese NULL ist.@NotNull String
zeitrasterGetByIdStringOfUhrzeitEnde
(long idZeitraster) Liefert die End-Uhrzeit desStundenplanZeitraster
oder den leeren String, falls diese NULL ist.@NotNull StundenplanZeitraster
zeitrasterGetByWochentagAndStundeOrException
(int wochentag, int stunde) Liefert das zu (wochentag, stunde) zugehörigeStundenplanZeitraster
-Objekt.zeitrasterGetByWochentagAndStundeOrNull
(int wochentag, int stunde) Liefert das zu (wochentag, stunde) zugehörigeStundenplanZeitraster
-Objekt, falls es existiert, sonst NULL.int
zeitrasterGetDefaultStundenbeginnByStunde
(int stunde) Liefert den Default-Stundenbeginn (in Minuten nach 0 Uhr) einer Unterrichtsstunde.int
zeitrasterGetDefaultStundenendeByStunde
(int stunde) Liefert das Default-Stundenende (in Minuten nach 0 Uhr) einer Unterrichtsstunde.@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.boolean
Liefert TRUE, falls dasStundenplanZeitraster
-Objekt einen problematischen Zustand hat.int
Liefert den größten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).int
zeitrasterGetMinutenMaxDerStunde
(int stunde) Liefert das Maximum allerStundenplanZeitraster.stundenbeginn
-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.int
Liefert den kleinsten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr).int
zeitrasterGetMinutenMinDerStunde
(int stunde) Liefert das Minimum allerStundenplanZeitraster.stundenbeginn
-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist.boolean
zeitrasterGetSchneidenSich
(Integer iBeginn1, Integer iEnde1, Integer iBeginn2, Integer iEnde2) Liefert TRUE, falls die Intervalle [beginn1, ende1[ und [beginn2, ende2[ sich schneiden.boolean
zeitrasterGetSchneidenSichListeMitIgnore
(@NotNull List<StundenplanZeitraster> checkList, @NotNull List<StundenplanZeitraster> ignoreList) Liefert TRUE, falls mindestens einStundenplanZeitraster
-Objekt der Liste sich mit den existierenden Objekten schneidet, dabei werden optional bestimmte Objekte ignoriert.int
Liefert die größte Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.int
Liefert die größte nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.int
Liefert die kleinste Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.int
Liefert die kleinste nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt.@jakarta.validation.constraints.NotNull int @NotNull []
Liefert alle verwendeten sortierten Unterrichtsstunden derStundenplanZeitraster
.@jakarta.validation.constraints.NotNull int @NotNull []
Liefert alle verwendeten sortierten Unterrichtsstunden der nicht leerenStundenplanZeitraster
.@NotNull Wochentag @NotNull []
Liefert alle verwendeten sortiertenWochentag
-Objekte derStundenplanZeitraster
.int
Liefert die ID des größtenWochentag
oder den Montag falls es keine Zeitraster gibt.@NotNull Wochentag
Liefert den größtenWochentag
oder den Montag falls es keine Zeitraster gibt.int
Liefert die ID des kleinstenWochentag
oder den Montag falls es keine Zeitraster gibt.@NotNull Wochentag
Liefert den kleinstenWochentag
oder den Montag falls es keine Zeitraster gibt.boolean
zeitrasterHatUnterrichtByJahrgangIdWochentagAndStundeAndWochentyp
(long idJahrgang, int wochentag, int stunde, int wochentyp) Liefert TRUE, falls der Jahrgang in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.boolean
zeitrasterHatUnterrichtByKlasseIdWochentagAndStundeAndWochentyp
(long idKlasse, int wochentag, int stunde, int wochentyp) Liefert TRUE, falls die Klasse in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.boolean
zeitrasterHatUnterrichtByLehrerIdWochentagAndStundeAndWochentyp
(long idLehrer, int wochentag, int stunde, int wochentyp) Liefert TRUE, falls die Lehrkraft in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat.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.boolean
zeitrasterHatUnterrichtByWochentagAndStundeAndWochentyp
(@NotNull Wochentag wochentag, int stunde, int wochentyp) Liefert TRUE, falls es in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" gibt.boolean
zeitrasterHatUnterrichtMitWochentyp0
(long idZeitraster) Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.boolean
zeitrasterHatUnterrichtMitWochentyp0ByJahrgangIdWochentagAndStunde
(long idJahrgang, int wochentag, int stunde) Liefert TRUE, falls der Jahrgang am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.boolean
zeitrasterHatUnterrichtMitWochentyp0ByKlasseIdWochentagAndStunde
(long idKlasse, int wochentag, int stunde) Liefert TRUE, falls die Klasse am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.boolean
zeitrasterHatUnterrichtMitWochentyp0ByLehrerIdWochentagAndStunde
(long idLehrer, int wochentag, int stunde) Liefert TRUE, falls die Lehrkraft am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.boolean
zeitrasterHatUnterrichtMitWochentyp0BySchuelerIdWochentagAndStunde
(long idSchueler, int wochentag, int stunde) Liefert TRUE, falls der Schüler am "wochtag, stunde" Unterricht mit Wochentyp 0 hat.boolean
zeitrasterHatUnterrichtMitWochentyp0ByWochentagAndStunde
(@NotNull Wochentag wochentag, int stunde) Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt.boolean
zeitrasterHatUnterrichtMitWochentyp1BisN
(long idZeitraster) Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 1 bis N gibt.boolean
zeitrasterHatUnterrichtMitWochentyp1BisNByFachIdWochentagAndStunde
(long idFach, @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.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.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.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.boolean
zeitrasterHatUnterrichtMitWochentyp1BisNByRaumIdWochentagAndStunde
(long idRaum, @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.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.boolean
zeitrasterHatUnterrichtMitWochentyp1BisNByWochentagAndStunde
(@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.void
zeitrasterPatchAttributes
(@NotNull StundenplanZeitraster zeitraster) Aktualisiert das vorhandeneStundenplanZeitraster
-Objekt durch das neue Objekt.void
zeitrasterPatchAttributesAll
(@NotNull List<StundenplanZeitraster> zeitrasterList) Aktualisiert die vorhandenenStundenplanZeitraster
-Objekte durch die neuen Objekte.void
zeitrasterRemoveAll
(@NotNull List<StundenplanZeitraster> listZeitraster) Entfernt alleStundenplanZeitraster
-Objekte aus dem Stundenplan.void
zeitrasterRemoveAllByWochentag
(int wochentagEnumID) Entfernt alleStundenplanZeitraster
-Objekte, die einen bestimmten Wochentag haben.void
zeitrasterRemoveById
(long idZeitraster) Entfernt aus dem Stundenplan ein existierendesStundenplanZeitraster
-Objekt.
-
Felddetails
-
FAKTOR_WOCHENSTUNDEN_ZU_MINUTEN
public static final int FAKTOR_WOCHENSTUNDEN_ZU_MINUTENUmrechnung 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) DerStundenplanManager
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 allenStundenplanUnterricht
im Stundenplan. Die Liste darf leer sein.pausenaufsichten
- liefert die Informationen zu allenStundenplanPausenaufsicht
im Stundenplan. Die Liste darf leer sein.unterrichtsverteilung
- liefert die Informationen zu der Unterrichtsverteilung eines Stundenplans. Darf NULL sein.
-
StundenplanManager
Dieser Manager baut mit Hilfe desStundenplanKomplett
-Objektes eine Datenstruktur für schnelle Zugriffe auf.- Parameter:
stundenplanKomplett
- Beinhaltet alle relevanten Daten für einen Stundenplan.
-
-
Methodendetails
-
aufsichtsbereichAdd
Fügt einStundenplanAufsichtsbereich
-Objekt hinzu.- Parameter:
aufsichtsbereich
- DasStundenplanAufsichtsbereich
-Objekt, welches hinzugefügt werden soll.
-
aufsichtsbereichAddAll
public void aufsichtsbereichAddAll(@NotNull @NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich) Fügt alleStundenplanAufsichtsbereich
-Objekte hinzu.- Parameter:
listAufsichtsbereich
- Die Menge derStundenplanAufsichtsbereich
-Objekte, welche hinzugefügt werden soll.
-
aufsichtsbereichExistsByKuerzel
Liefert TRUE, falls einStundenplanAufsichtsbereich
-Objekt mit dem Kürzel existiert.
Laufzeit: O(1)- Parameter:
kuerzel
- Das Kürzel desStundenplanAufsichtsbereich
-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örigeStundenplanAufsichtsbereich
-Objekt.- Parameter:
idAufsichtsbereich
- Die Datenbank-ID des angefragten-Objektes.- Gibt zurück:
- das zur ID zugehörige
StundenplanAufsichtsbereich
-Objekt.
-
aufsichtsbereichGetMengeAsList
Liefert eine Liste allerStundenplanAufsichtsbereich
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanAufsichtsbereich
-Objekte.
-
aufsichtsbereichPatchAttributes
public void aufsichtsbereichPatchAttributes(@NotNull @NotNull StundenplanAufsichtsbereich aufsichtsbereich) Aktualisiert das vorhandeneStundenplanAufsichtsbereich
-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 neueStundenplanAufsichtsbereich
-Objekt, dessen Attribute kopiert werden.
-
aufsichtsbereichRemoveById
public void aufsichtsbereichRemoveById(long idAufsichtsbereich) Entfernt einStundenplanAufsichtsbereich
-Objekt anhand seiner ID.
Laufzeit: O(|StundenplanAufsichtsbereich|), da aufsichtsbereichUpdate() aufgerufen wird.- Parameter:
idAufsichtsbereich
- Die Datenbank-ID desStundenplanAufsichtsbereich
-Objekts, welches entfernt werden soll.
-
aufsichtsbereichRemoveAll
public void aufsichtsbereichRemoveAll(@NotNull @NotNull List<StundenplanAufsichtsbereich> listAufsichtsbereich) Entfernt alleStundenplanAufsichtsbereich
-Objekte.- Parameter:
listAufsichtsbereich
- Die Liste der zu entfernendenStundenplanAufsichtsbereich
-Objekte.
-
datumGetByKwzAndZeitraster
@NotNull public @NotNull String datumGetByKwzAndZeitraster(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull @NotNull StundenplanZeitraster zeit) Liefert zu einemStundenplanKalenderwochenzuordnung
-Objekt und einemStundenplanZeitraster
-Objekt das zugehörige Datum.- Parameter:
kwz
- DasStundenplanKalenderwochenzuordnung
-Objekt, welches das Datum zum Teil definiert.zeit
- DasStundenplanZeitraster
-Objekt, welches das Datum zum Teil definiert.- Gibt zurück:
- zu einem
StundenplanKalenderwochenzuordnung
-Objekt und einemStundenplanZeitraster
-Objekt das zugehörige Datum.
-
datumGetByKwzAndWochentag
@NotNull public @NotNull String datumGetByKwzAndWochentag(@NotNull @NotNull StundenplanKalenderwochenzuordnung kwz, @NotNull @NotNull Wochentag wochentag) Liefert zu einemStundenplanKalenderwochenzuordnung
-Objekt und der Nummer des Wochentags das zugehörige Datum.- Parameter:
kwz
- DasStundenplanKalenderwochenzuordnung
-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
Fügt einStundenplanFach
-Objekt hinzu.
Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird.- Parameter:
fach
- DasStundenplanFach
-Objekt, welches hinzugefügt werden soll.
-
fachAddAll
Fügt alleStundenplanFach
-Objekte hinzu.
Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird.- Parameter:
listFach
- Die Menge derStundenplanFach
-Objekte, welche hinzugefügt werden soll.
-
fachGetByIdOrException
Liefert das Fach mit der übergebenen ID.- Parameter:
idFach
- Die Datenbank-ID des Faches.- Gibt zurück:
- das Fach mit der übergebenen ID.
-
fachGetMengeAsList
Liefert eine Liste allerStundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
.
-
fachGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
, die gerade verwendet werden.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanFach
-Objekte, sortiert nachStundenplanFach.sortierung
, die gerade verwendet werden.
-
jahrgangAdd
Fügt einStundenplanJahrgang
-Objekt hinzu.- Parameter:
jahrgang
- DasStundenplanJahrgang
-Objekt, welches hinzugefügt werden soll.
-
jahrgangAddAll
Fügt alleStundenplanJahrgang
-Objekte hinzu.- Parameter:
listJahrgang
- Die Menge derStundenplanJahrgang
-Objekte, welche hinzugefügt werden soll.
-
jahrgangGetByIdOrException
Liefert dasStundenplanJahrgang
-Objekt mit der übergebenen ID.- Parameter:
idJahrgang
- Die Datenbank-ID desStundenplanJahrgang
-Objekts.- Gibt zurück:
- das
StundenplanJahrgang
-Objekt mit der übergebenen ID.
-
jahrgangGetMengeAsList
Liefert eine Liste allerStundenplanJahrgang
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanJahrgang
-Objekte.
-
jahrgangGetMengeByKursIdAsList
Liefert eine Liste derStundenplanJahrgang
-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 derStundenplanJahrgang
-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 derStundenplanJahrgang
-Objekte für den Unterricht mit der angegebenen ID.- Parameter:
idUnterricht
- die ID des Unterrichts- Gibt zurück:
- eine Liste der
StundenplanJahrgang
-Objekte.
-
jahrgangPatchAttributes
Aktualisiert das vorhandeneStundenplanJahrgang
-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 neueStundenplanJahrgang
-Objekt, dessen Attribute kopiert werden.
-
jahrgangRemoveById
public void jahrgangRemoveById(long idJahrgang) Entfernt einStundenplanJahrgang
-Objekt anhand seiner ID.
Laufzeit: O(|StundenplanJahrgang|), da jahrgangUpdate() aufgerufen wird.- Parameter:
idJahrgang
- Die Datenbank-ID desStundenplanJahrgang
-Objekts, welches entfernt werden soll.
-
jahrgangRemoveAll
Entfernt alleStundenplanJahrgang
-Objekte.- Parameter:
listJahrgang
- Die Liste der zu entfernendenStundenplanJahrgang
-Objekte.
-
kalenderwochenzuordnungAdd
Fügt einStundenplanKalenderwochenzuordnung
-Objekt hinzu.- Parameter:
kwz
- DasStundenplanKalenderwochenzuordnung
-Objekt, welches hinzugefügt werden soll.
-
kalenderwochenzuordnungAddAll
public void kalenderwochenzuordnungAddAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> listKWZ) Fügt alleStundenplanKalenderwochenzuordnung
-Objekte hinzu.- Parameter:
listKWZ
- Die Menge derStundenplanKalenderwochenzuordnung
-Objekte, welche hinzugefügt werden soll.
-
kalenderwochenzuordnungGetAnzahl
public int kalenderwochenzuordnungGetAnzahl()Liefert die Anzahl aller vom Default abweichendenStundenplanKalenderwochenzuordnung
-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örigeStundenplanKalenderwochenzuordnung
-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 zugeordneteStundenplanKalenderwochenzuordnung
-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 zugeordneteStundenplanKalenderwochenzuordnung
-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 zugeordneteStundenplanKalenderwochenzuordnung
-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örigeStundenplanKalenderwochenzuordnung
-Objekt, oder NULL.- Parameter:
jahr
- Das Jahr der Kalenderwoche. Es muss zwischenDateUtils.MIN_GUELTIGES_JAHR
undDateUtils.MAX_GUELTIGES_JAHR
liegen.kalenderwoche
- Die gewünschten Kalenderwoche. Es muss zwischen 1 undDateUtils.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 allerStundenplanKalenderwochenzuordnung
-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 allerStundenplanKalenderwochenzuordnung
-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 allerStundenplanKalenderwochenzuordnung
-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 allerStundenplanKalenderwochenzuordnung
-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 allerStundenplanKalenderwochenzuordnung
-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ächsteStundenplanKalenderwochenzuordnung
-Objekt falls dieses gültig ist, sonst NULL.
Hinweis: EinStundenplanKalenderwochenzuordnung
-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 aktuelleStundenplanKalenderwochenzuordnung
-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 vorherigeStundenplanKalenderwochenzuordnung
-Objekt falls dieses gültig ist, sonst NULL.
Hinweis: EinStundenplanKalenderwochenzuordnung
-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 aktuelleStundenplanKalenderwochenzuordnung
-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 desStundenplanKalenderwochenzuordnung
-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
- DasStundenplanKalenderwochenzuordnung
-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 zwischenDateUtils.MIN_GUELTIGES_JAHR
undDateUtils.MAX_GUELTIGES_JAHR
liegen.kalenderwoche
- Die gewünschten Kalenderwoche. Es muss zwischen 1 undDateUtils.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 zwischenDateUtils.MIN_GUELTIGES_JAHR
undDateUtils.MAX_GUELTIGES_JAHR
liegen.kalenderwoche
- Die gewünschten Kalenderwoche. Es muss zwischen 1 undDateUtils.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 vorhandeneStundenplanKalenderwochenzuordnung
-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 neueStundenplanKalenderwochenzuordnung
-Objekt, dessen Attribute kopiert werden.
-
kalenderwochenzuordnungPatchAll
public void kalenderwochenzuordnungPatchAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> kwzList) Aktualisiert alle vorhandenenStundenplanKalenderwochenzuordnung
-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 aktualisierendenStundenplanKalenderwochenzuordnung
-Objekte.
-
kalenderwochenzuordnungRemoveById
public void kalenderwochenzuordnungRemoveById(long idKWZ) Entfernt einStundenplanKalenderwochenzuordnung
-Objekt anhand seiner Datenbank-ID.- Parameter:
idKWZ
- Die Datenbank-ID desStundenplanKalenderwochenzuordnung
-Objekts, welches entfernt werden soll.
-
kalenderwochenzuordnungRemoveAll
public void kalenderwochenzuordnungRemoveAll(@NotNull @NotNull List<StundenplanKalenderwochenzuordnung> listKWZ) Entfernt alleStundenplanKalenderwochenzuordnung
-Objekte.- Parameter:
listKWZ
- Die Liste der zu entfernendenStundenplanKalenderwochenzuordnung
-Objekte.
-
klasseAdd
Fügt einStundenplanKlasse
-Objekt hinzu.- Parameter:
klasse
- DasStundenplanKlasse
-Objekt, welches hinzugefügt werden soll.
-
klasseAddAll
Fügt alleStundenplanKlasse
-Objekte hinzu.- Parameter:
listKlasse
- Die Menge derStundenplanKlasse
-Objekte, welche hinzugefügt werden soll.
-
klasseGetByIdOrException
Liefert dasStundenplanKlasse
-Objekt mit der übergebenen ID.
Laufzeit: O(1)- Parameter:
idKlasse
- Die Datenbank-ID desStundenplanKlasse
-Objekts.- Gibt zurück:
- das
StundenplanKlasse
-Objekt mit der übergebenen ID.
-
klasseGetMengeAsList
Liefert eine Liste allerStundenplanKlasse
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanKlasse
-Objekte.
-
klasseGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanKlasse
-Objekte, die derzeit verwendet werden.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanKlasse
-Objekte, die derzeit verwendet werden.
-
klassePatchAttributes
Aktualisiert das vorhandeneStundenplanKlasse
-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 neueStundenplanKlasse
-Objekt, dessen Attribute kopiert werden.
-
klasseRemoveById
public void klasseRemoveById(long idKlasse) Entfernt einStundenplanKlasse
-Objekt anhand seiner ID.- Parameter:
idKlasse
- Die Datenbank-ID desStundenplanKlasse
-Objekts, welches entfernt werden soll.
-
klasseRemoveAll
Entfernt alleStundenplanKlasse
-Objekte.- Parameter:
listKlasse
- Die Liste der zu entfernendenStundenplanKlasse
-Objekte.
-
klassenunterrichtAdd
Fügt einStundenplanKlassenunterricht
-Objekt hinzu.- Parameter:
klassenunterricht
- DasStundenplanKlassenunterricht
-Objekt, welches hinzugefügt werden soll.
-
klassenunterrichtAddAll
public void klassenunterrichtAddAll(@NotNull @NotNull List<StundenplanKlassenunterricht> listKlassenunterricht) Fügt alleStundenplanKlassenunterricht
-Objekte hinzu.- Parameter:
listKlassenunterricht
- Die Menge derStundenplanKlassenunterricht
-Objekte, welche hinzugefügt werden soll.
-
klassenunterrichtGetByKlasseIdAndFachIdOrException
@NotNull public @NotNull StundenplanKlassenunterricht klassenunterrichtGetByKlasseIdAndFachIdOrException(long idKlasse, long idFach) Liefert dasStundenplanKlassenunterricht
-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
- DerStundenplanKlassenunterricht
, welcher gesetzt oder verschoben werden soll.wochentag
- Der Typ desWochentag
-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
Liefert eine Liste allerStundenplanKlassenunterricht
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanKlassenunterricht
-Objekte.
-
klassenunterrichtGetMengeByKlasseIdAsList
@NotNull public @NotNull List<StundenplanKlassenunterricht> klassenunterrichtGetMengeByKlasseIdAsList(long idKlasse) Liefert eine Liste allerStundenplanKlassenunterricht
-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 allerStundenplanKlassenunterricht
-Objekte der Klasse einer bestimmten Schiene.
Hinweis: Ist die ID der Schiene -1, sind alleStundenplanKlassenunterricht
-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 allerStundenplanKlassenunterricht
-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 allerStundenplanKlassenunterricht
-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 desStundenplanKlassenunterricht
.
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 desStundenplanKlassenunterricht
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 desStundenplanKlassenunterricht
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 desStundenplanKlassenunterricht
.
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 desStundenplanKlassenunterricht
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 desStundenplanKlassenunterricht
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 einStundenplanKlassenunterricht
-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 alleStundenplanKlassenunterricht
-Objekte.- Parameter:
listKlassenunterricht
- Die Liste der zu entfernendenStundenplanKlassenunterricht
-Objekte.
-
kursAdd
Fügt einStundenplanKurs
-Objekt hinzu.- Parameter:
kurs
- DasStundenplanKurs
-Objekt, welches hinzugefügt werden soll.
-
kursAddAll
Fügt alleStundenplanKurs
-Objekte hinzu.- Parameter:
listKurs
- Die Menge derStundenplanKurs
-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
- DerStundenplanKurs
, welcher gesetzt oder verschoben werden soll.zielWochentag
- Der Typ desWochentag
-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
Liefert dasStundenplanKurs
-Objekt mit der übergebenen ID.- Parameter:
idKurs
- Die Datenbank-ID desStundenplanKurs
-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ünschteWochentag
.unterrichtstunde
- Die gewünschte Unterrichtsstunde.- Gibt zurück:
- TRUE, falls der übergebene Kurs am (wochentyp / wochentag / Unterrichtsstunde) stattfindet.
-
kursGetMengeAsList
Liefert eine Liste allerStundenplanKurs
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanKurs
-Objekte.
-
kursGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanKurs
-Objekte, die derzeit verwendet werden.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanKurs
-Objekte, die derzeit verwendet werden.
-
kursGetMengeByKlasseIdAsList
Liefert eine Liste allerStundenplanKurs
-Objekte der Klasse.
Laufzeit: O(1)- Parameter:
idKlasse
- Die Datenbank-ID der Klasse.- Gibt zurück:
- eine Liste aller
StundenplanKurs
-Objekte der Klasse.
-
kursGetMengeByLehrerIdAsList
Liefert eine Liste allerStundenplanKurs
-Objekte des Lehrers.
Laufzeit: O(1)- Parameter:
idLehrer
- Die Datenbank-ID des Lehrers.- Gibt zurück:
- eine Liste aller
StundenplanKurs
-Objekte des Lehrers.
-
kursGetMengeBySchuelerIdAsList
Liefert eine Liste allerStundenplanKurs
-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ünschteWochentag
.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 allerStundenplanKurs
-Objekte der Klasse einer bestimmten Schiene.
Hinweis: Ist die ID der Schiene -1, sind alleStundenplanKurs
-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 desStundenplanKurs
.
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 desStundenplanKurs
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 desStundenplanKurs
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 desStundenplanKurs
.
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 desStundenplanKurs
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 desStundenplanKurs
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
Aktualisiert das vorhandeneStundenplanKurs
-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 neueStundenplanKurs
-Objekt, dessen Attribute kopiert werden.
-
kursRemoveById
public void kursRemoveById(long idKurs) Entfernt einStundenplanKurs
-Objekt anhand seiner ID.- Parameter:
idKurs
- Die Datenbank-ID desStundenplanKurs
-Objekts, welches entfernt werden soll.
-
kursRemoveAll
Entfernt alleStundenplanKurs
-Objekte.- Parameter:
listKurs
- Die Liste der zu entfernendenStundenplanKurs
-Objekte.
-
lehrerAdd
Fügt einStundenplanLehrer
-Objekt hinzu.- Parameter:
lehrer
- DasStundenplanLehrer
-Objekt, welches hinzugefügt werden soll.
-
lehrerAddAll
Fügt alleStundenplanLehrer
-Objekte hinzu.- Parameter:
listLehrer
- Die Menge derStundenplanLehrer
-Objekte, welche hinzugefügt werden soll.
-
lehrerGetByIdOrException
Liefert dasStundenplanLehrer
-Objekt mit der übergebenen ID.
Laufzeit: O(1)- Parameter:
idLehrer
- Die Datenbank-ID desStundenplanLehrer
-Objekts.- Gibt zurück:
- das
StundenplanLehrer
-Objekt mit der übergebenen ID.
-
lehrerGetMengeAsList
Liefert eine Liste allerStundenplanLehrer
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanLehrer
-Objekte.
-
lehrerGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanLehrer
-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 allerStundenplanLehrer
-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 WochentypinklWoche0
- 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
Aktualisiert das vorhandeneStundenplanLehrer
-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 neueStundenplanLehrer
-Objekt, dessen Attribute kopiert werden.
-
lehrerRemoveById
public void lehrerRemoveById(long idLehrer) Entfernt einStundenplanLehrer
-Objekt anhand seiner ID.- Parameter:
idLehrer
- Die Datenbank-ID desStundenplanLehrer
-Objekts, welches entfernt werden soll.
-
lehrerRemoveAll
Entfernt alleStundenplanLehrer
-Objekte.- Parameter:
listLehrer
- Die Liste der zu entfernendenStundenplanLehrer
-Objekte.
-
pausenaufsichtAdd
Fügt einStundenplanPausenaufsicht
-Objekt hinzu.- Parameter:
pausenaufsicht
- DasStundenplanPausenaufsicht
-Objekt, welches hinzugefügt werden soll.
-
pausenaufsichtAddAll
public void pausenaufsichtAddAll(@NotNull @NotNull List<StundenplanPausenaufsicht> listPausenaufsicht) Fügt alleStundenplanPausenaufsicht
-Objekte hinzu.- Parameter:
listPausenaufsicht
- Die Menge derStundenplanPausenaufsicht
-Objekte, welche hinzugefügt werden soll.
-
pausenaufsichtGetByIdOrException
@NotNull public @NotNull StundenplanPausenaufsicht pausenaufsichtGetByIdOrException(long idPausenaufsicht) Liefert das zur ID zugehörigeStundenplanPausenaufsicht
-Objekt.
Laufzeit: O(1)- Parameter:
idPausenaufsicht
- Die ID des angefragten-Objektes.- Gibt zurück:
- das zur ID zugehörige
StundenplanPausenaufsicht
-Objekt.
-
pausenaufsichtGetMengeAsList
Liefert eine sortierte Liste allerStundenplanPausenaufsicht
-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 allerStundenplanPausenaufsicht
-Objekte eines bestimmten Wochentages.
Laufzeit: O(1)- Parameter:
wochentag
- Die ID des ENUMSWochentag
.- Gibt zurück:
- eine Liste aller
StundenplanPausenaufsicht
-Objekte eines bestimmten Wochentages.
-
pausenaufsichtGetMengeByPausenzeitId
@NotNull public @NotNull List<StundenplanPausenaufsicht> pausenaufsichtGetMengeByPausenzeitId(long idPausenzeit) Liefert eine Liste allerStundenplanPausenaufsicht
-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 allerStundenplanPausenaufsicht
-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 allerStundenplanPausenaufsicht
-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 allerStundenplanPausenaufsicht
-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 WochentypinklWoche0
- 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 allerStundenplanPausenaufsicht
-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 WochentypinklWoche0
- 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 allerStundenplanPausenaufsicht
-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 WochentypinklWoche0
- 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 allerStundenplanPausenaufsicht
-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 allerStundenplanPausenaufsicht
-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 WochentypinklWoche0
- 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 vorhandeneStundenplanPausenaufsicht
-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 neueStundenplanPausenaufsicht
-Objekt, dessen Attribute kopiert werden.
-
pausenaufsichtRemoveById
public void pausenaufsichtRemoveById(long idPausenaufsicht) Entfernt aus dem Stundenplan eine existierendesStundenplanPausenaufsicht
-Objekt.
Laufzeit: O(|StundenplanPausenaufsicht|), da pausenaufsichtUpdate() aufgerufen wird.- Parameter:
idPausenaufsicht
- Die ID desStundenplanPausenaufsicht
-Objekts.
-
pausenaufsichtRemoveAllById
Entfernt alleStundenplanPausenaufsicht
-Objekte.- Parameter:
listPausenaufsichtIDs
- Die Liste der IDs der zu entfernendenStundenplanPausenaufsicht
-Objekte.
-
pausenaufsichtRemoveAll
public void pausenaufsichtRemoveAll(@NotNull @NotNull List<StundenplanPausenaufsicht> listPausenaufsicht) Entfernt alleStundenplanPausenaufsicht
-Objekte.- Parameter:
listPausenaufsicht
- Die Liste der zu entfernendenStundenplanPausenaufsicht
-Objekte.
-
pausenaufsichtbereichAdd
public void pausenaufsichtbereichAdd(@NotNull @NotNull StundenplanPausenaufsichtBereich pausenaufsichtbereich) Fügt einStundenplanPausenaufsichtBereich
-Objekt hinzu.- Parameter:
pausenaufsichtbereich
- DasStundenplanPausenaufsichtBereich
-Objekt, welches hinzugefügt werden soll.
-
pausenaufsichtbereichAddAll
public void pausenaufsichtbereichAddAll(@NotNull @NotNull List<StundenplanPausenaufsichtBereich> listPausenaufsichtbereich) Fügt alleStundenplanPausenaufsichtBereich
-Objekte hinzu.- Parameter:
listPausenaufsichtbereich
- Die Menge derStundenplanPausenaufsichtBereich
-Objekte, welche hinzugefügt werden soll.
-
pausenaufsichtbereichGetByIdOrException
@NotNull public @NotNull StundenplanPausenaufsichtBereich pausenaufsichtbereichGetByIdOrException(long idPausenaufsichtbereich) Liefert das zur ID zugehörigeStundenplanPausenaufsichtBereich
-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 allerStundenplanPausenaufsichtBereich
-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 allerStundenplanPausenaufsichtBereich
-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 allerStundenplanPausenaufsichtBereich
-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 allerStundenplanPausenaufsichtBereich
-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 allerStundenplanPausenaufsichtBereich
-Objekte einer bestimmten Pausenaufsicht für den angegebenen Wochentyp.
Laufzeit: O(1)- Parameter:
idPausenaufsicht
- die ID der Pausenaufsicht.wochentyp
- der WochentypinklWoche0
- 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 allerStundenplanPausenaufsichtBereich
-Objekte eines bestimmten Aufsichtsbereichs für den angegebenen Wochentyp.
Laufzeit: O(1)- Parameter:
idAufsichtsbereich
- die ID des Aufsichtsbereichs.wochentyp
- der WochentypinklWoche0
- 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 existierendesStundenplanPausenaufsichtBereich
-Objekt.- Parameter:
pausenaufsichtbereiche
- dieStundenplanPausenaufsichtBereich
-Objekte.
-
pausenzeitAdd
Fügt einStundenplanPausenzeit
-Objekt hinzu.- Parameter:
pausenzeit
- DasStundenplanPausenzeit
-Objekt, welches hinzugefügt werden soll.
-
pausenzeitAddAll
Fügt alleStundenplanPausenzeit
-Objekte hinzu.- Parameter:
listPausenzeit
- Die Menge derStundenplanPausenzeit
-Objekte, welche hinzugefügt werden soll.
-
pausenzeitExistsByWochentagAndBeginnAndEnde
public boolean pausenzeitExistsByWochentagAndBeginnAndEnde(int wochentag, Integer beginnOrNull, Integer endeOrNull) Liefert TRUE, falls einStundenplanPausenzeit
-Objekt mit (Tag, Beginn, Ende) existiert.
Laufzeit: O(1)- Parameter:
wochentag
- DerWochentag
desStundenplanPausenzeit
-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 desWochentag
-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 desWochentag
-Objekts.idKlasse
- Die ID desStundenplanKlasse
-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 desWochentag
-Objekts.idSchueler
- Die ID desStundenplanSchueler
-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 desWochentag
-Objekts.idLehrer
- Die ID desStundenplanLehrer
-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 desWochentag
-Objekts.idJahrgang
- Die ID desStundenplanJahrgang
-Objekts.- Gibt zurück:
- TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt.
-
pausenzeitGetByIdOrException
Liefert das zur ID zugehörigeStundenplanPausenzeit
-Objekt.
Laufzeit: O(1)- Parameter:
idPausenzeit
- Die ID des angefragten-Objektes.- Gibt zurück:
- das zur ID zugehörige
StundenplanPausenzeit
-Objekt.
-
pausenzeitGetByIdStringOfUhrzeitBeginn
Liefert die Beginn-Uhrzeit derStundenplanPausenzeit
oder den leeren String, falls diese NULL ist.
Beispiel: "09:30" oder ""
Laufzeit: O(1)- Parameter:
idPausenzeit
- Die Datenbank-ID desStundenplanPausenzeit
.- Gibt zurück:
- die Beginn-Uhrzeit der
StundenplanPausenzeit
oder den leeren String, falls diese NULL ist.
-
pausenzeitGetByIdStringOfUhrzeitEnde
Liefert die End-Uhrzeit derStundenplanPausenzeit
oder den leeren String, falls diese NULL ist.
Beispiel: "10:15" oder ""
Laufzeit: O(1)- Parameter:
idPausenzeit
- Die Datenbank-ID desStundenplanPausenzeit
.- Gibt zurück:
- die End-Uhrzeit der
StundenplanPausenzeit
oder den leeren String, falls diese NULL ist.
-
pausenzeitGetMengeAsList
Liefert eine Liste allerStundenplanPausenzeit
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanPausenzeit
-Objekte.
-
pausenzeitGetMengeByKlasseIdAsList
@NotNull public @NotNull List<StundenplanPausenzeit> pausenzeitGetMengeByKlasseIdAsList(long idKlasse) Liefert eine Liste allerStundenplanPausenzeit
-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 allerStundenplanPausenzeit
-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 allerStundenplanPausenzeit
-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 allerStundenplanPausenzeit
-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 allerStundenplanPausenzeit
-Objekte eines bestimmten Wochentages, oder eine leere Liste.
Laufzeit: O(1)- Parameter:
wochentag
- Die ID des ENUMSWochentag
.- 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 allerStundenplanPausenzeit
-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag.
Laufzeit: O(1)- Parameter:
idKlasse
- Die Datenbank-ID der Klasse.wochentag
- Die ID des ENUMSWochentag
.- 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 allerStundenplanPausenzeit
-Objekte einer bestimmten Lehrkraft.
Laufzeit: O(1)- Parameter:
idLehrer
- Die Datenbank-ID der Lehrkraft.wochentag
- Die ID des ENUMSWochentag
.- 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 allerStundenplanPausenzeit
-Objekte eines bestimmten Schülers.
Laufzeit: O(1)- Parameter:
idSchueler
- Die Datenbank-ID des Schülers.wochentag
- Die ID des ENUMSWochentag
.- 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 allerStundenplanPausenzeit
-Objekte eines bestimmten Jahrgangs.
Laufzeit: O(1)- Parameter:
idJahrgang
- Die Datenbank-ID des Jahrgangs.wochentag
- Die ID des ENUMSWochentag
.- Gibt zurück:
- eine Liste aller
StundenplanPausenzeit
-Objekte eines bestimmten Jahrgangs.
-
pausenzeitGetMengeNichtLeereAsList
Liefert eine Liste allerStundenplanPausenzeit
-Objekte, die mindestens eineStundenplanPausenaufsicht
beinhalten.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanPausenzeit
-Objekte, die mindestens eineStundenplanPausenaufsicht
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 allerStundenplanPausenzeit.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 allerStundenplanPausenzeit.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 kleinstenWochentag
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
Liefert den kleinstenWochentag
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ößtenWochentag
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
Liefert den größtenWochentag
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
Liefert alle verwendeten sortiertenWochentag
-Objekte derStundenplanPausenzeit
. Das Array beinhaltet alleWochentag
-Objekte vonpausenzeitGetWochentagMin()
bispausenzeitGetWochentagMax()
.
Laufzeit: O(1), da Referenz auf ein Array.- Gibt zurück:
- alle verwendeten sortierten
Wochentag
-Objekte derStundenplanPausenzeit
.
-
pausenzeitUndZeitrasterGetMinutenMin
public int pausenzeitUndZeitrasterGetMinutenMin()Liefert das Minimum allerStundenplanPausenzeit.beginn
-Objekte und allerStundenplanZeitraster.stundenbeginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
Laufzeit: O(1)- Gibt zurück:
- das Minimum aller
StundenplanPausenzeit.beginn
-Objekte und allerStundenplanZeitraster.stundenbeginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
-
pausenzeitUndZeitrasterGetMinutenMinOhneLeere
public int pausenzeitUndZeitrasterGetMinutenMinOhneLeere()Liefert das Minimum aller nicht leerenStundenplanPausenzeit.beginn
-Objekte und allerStundenplanZeitraster.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 allerStundenplanZeitraster.stundenbeginn
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
-
pausenzeitUndZeitrasterGetMinutenMax
public int pausenzeitUndZeitrasterGetMinutenMax()Liefert das Maximum allerStundenplanPausenzeit.ende
-Objekte und allerStundenplanZeitraster.stundenende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
Laufzeit: O(1)- Gibt zurück:
- das Maximum aller
StundenplanPausenzeit.ende
-Objekte und allerStundenplanZeitraster.stundenende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
-
pausenzeitUndZeitrasterGetMinutenMaxOhneLeere
public int pausenzeitUndZeitrasterGetMinutenMaxOhneLeere()Liefert das Maximum aller nicht leerenStundenplanPausenzeit.ende
-Objekte und allerStundenplanZeitraster.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 allerStundenplanZeitraster.stundenende
-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist.
-
pausenzeitPatchAttributes
Aktualisiert das vorhandeneStundenplanPausenzeit
-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 neueStundenplanPausenzeit
-Objekt, dessen Attribute kopiert werden.
-
pausenzeitRemoveById
public void pausenzeitRemoveById(long idPausenzeit) Entfernt aus dem Stundenplan eine existierendesStundenplanPausenzeit
-Objekt.- Parameter:
idPausenzeit
- Die ID desStundenplanPausenzeit
-Objekts.
-
pausenzeitRemoveAll
Entfernt alleStundenplanPausenzeit
-Objekte.- Parameter:
listPausenzeit
- Die Liste der zu entfernendenStundenplanPausenzeit
-Objekte.
-
raumAdd
Fügt einStundenplanRaum
-Objekt hinzu.- Parameter:
raum
- DasStundenplanRaum
-Objekt, welches hinzugefügt werden soll.
-
raumAddAll
Fügt alleStundenplanRaum
-Objekte hinzu.- Parameter:
listRaum
- Die Menge derStundenplanRaum
-Objekte, welche hinzugefügt werden soll.
-
raumExistsByKuerzel
Liefert TRUE, falls einStundenplanRaum
-Objekt mit dem Kürzel existiert.
Laufzeit: O(1)- Parameter:
kuerzel
- Das Kürzel desStundenplanRaum
-Objektes.- Gibt zurück:
- TRUE, falls ein
StundenplanRaum
-Objekt mit dem Kürzel existiert.
-
raumGetByIdOrException
Liefert das zur ID zugehörigeStundenplanRaum
-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örigeStundenplanRaum
-Objekt.
Laufzeit: O(1)- Parameter:
kuerzelRaum
- das Kürzel des angefragten-Objektes.- Gibt zurück:
- das zum Kürzel zugehörige
StundenplanRaum
-Objekt.
-
raumGetByKuerzelOrNull
Liefert das zum Kürzel zugehörigeStundenplanRaum
-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
Liefert eine Liste allerStundenplanRaum
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanRaum
-Objekte.
-
raumGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanRaum
-Objekte, die derzeit verwendet werden.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanRaum
-Objekte, die derzeit verwendet werden.
-
raumPatchAttributes
Aktualisiert das vorhandeneStundenplanRaum
-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 neueStundenplanRaum
-Objekt, dessen Attribute kopiert werden.
-
raumRemoveById
public void raumRemoveById(long idRaum) Entfernt aus dem Stundenplan eine existierendesStundenplanRaum
-Objekt.- Parameter:
idRaum
- Die ID desStundenplanRaum
-Objekts.
-
raumRemoveAll
Entfernt alleStundenplanRaum
-Objekte.- Parameter:
listRaum
- Die Liste der zu entfernendenStundenplanRaum
-Objekte.
-
schieneAdd
Fügt einStundenplanSchiene
-Objekt hinzu.- Parameter:
schiene
- DasStundenplanSchiene
-Objekt, welches hinzugefügt werden soll.
-
schieneAddAll
Fügt alleStundenplanSchiene
-Objekte hinzu.- Parameter:
listSchiene
- Die Menge derStundenplanSchiene
-Objekte, welche hinzugefügt werden soll.
-
schieneGetByIdOrException
Liefert das zur ID zugehörigeStundenplanSchiene
-Objekt.
Laufzeit: O(1)- Parameter:
idSchiene
- Die ID des angefragten-Objektes.- Gibt zurück:
- das zur ID zugehörige
StundenplanSchiene
-Objekt.
-
schieneGetMengeAsList
Liefert eine Liste allerStundenplanSchiene
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanSchiene
-Objekte.
-
schieneGetMengeVerwendetAsList
Liefert eine Liste allerStundenplanSchiene
-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 allerStundenplanSchiene
-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 desWochentag
-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
Liefert eine sortierte Liste allerStundenplanSchiene
-Objekte der Klasse.
Hinweis: Es handelt sich um die Schienen allerStundenplanKurs
und allerStundenplanKlassenunterricht
- 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 allerStundenplanSchiene
-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 desWochentag
-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 allerStundenplanSchiene
-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 desWochentag
-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 allerStundenplanSchiene
-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 desWochentag
-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
Fügt einStundenplanSchueler
-Objekt hinzu.- Parameter:
schueler
- DasStundenplanSchueler
-Objekt, welches hinzugefügt werden soll.
-
schuelerAddAll
Fügt alleStundenplanSchueler
-Objekte hinzu.- Parameter:
listSchueler
- Die Menge derStundenplanSchueler
-Objekte, welche hinzugefügt werden soll.
-
schuelerGetByIdOrException
Liefert das zur ID zugehörigeStundenplanSchueler
-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
- Gibt zurück:
- eine Liste aller
StundenplanSchueler
-Objekte, sortiert nach_compSchueler
.
-
schuelerGetMengeByKlasseIdAsListOrException
@NotNull public @NotNull List<StundenplanSchueler> schuelerGetMengeByKlasseIdAsListOrException(long idKlasse) throws DeveloperNotificationException Liefert alleStundenplanSchueler
-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 derStundenplanSchueler
-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 alleStundenplanSchueler
-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 alleStundenplanSchueler
-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 derStundenplanSchueler
-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 existierendesStundenplanSchueler
-Objekt.
Hinweis: Entfernt kaskadierend auch ausStundenplanKlasse
,StundenplanKurs
undStundenplanKlassenunterricht
.- Parameter:
idSchueler
- Die ID desStundenplanSchueler
-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
Liefert das Datum, ab dem der Stundenplan gültig ist.- Gibt zurück:
- das Datum, ab dem der Stundenplan gültig ist.
-
getGueltigBis
Liefert das Datum, bis wann der Stundenplan gültig ist.- Gibt zurück:
- das Datum, bis wann der Stundenplan gültig ist.
-
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 alleStundenplanUnterricht.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 derStundenplanUnterricht.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
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
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
Setzt dasStundenplanKonfiguration
-Objekt.- Parameter:
stundenplanKonfig
- DasStundenplanKonfiguration
-Objekt.
-
stundenplanKonfigGet
Liefert das aktuelleStundenplanKonfiguration
-Objekt.- Gibt zurück:
- das aktuelle
StundenplanKonfiguration
-Objekt.
-
unterrichtAdd
Fügt einStundenplanUnterricht
-Objekt hinzu.- Parameter:
unterricht
- DasStundenplanUnterricht
-Objekt, welches hinzugefügt werden soll.
-
unterrichtAddAll
Fügt alleStundenplanUnterricht
-Objekte hinzu.- Parameter:
listUnterricht
- Die Menge derStundenplanUnterricht
-Objekte, welche hinzugefügt werden soll.
-
unterrichtGetByIdOrException
Liefert dasStundenplanUnterricht
-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
Liefert eine Liste allerStundenplanUnterricht
-Objekte.
Laufzeit: O(1)- Gibt zurück:
- eine Liste aller
StundenplanUnterricht
-Objekte.
-
unterrichtGetMengeByFachId
Liefert eine Liste allerStundenplanUnterricht
-Objekte eines Faches.- Parameter:
idFach
- Die Datenbank-ID des Faches.- Gibt zurück:
- eine Liste aller
StundenplanUnterricht
-Objekte eines Faches.
-
unterrichtGetMengeByWochentyp
Liefert eine Liste allerStundenplanUnterricht
-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 allerStundenplanUnterricht
-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 allerStundenplanUnterricht
-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 allerStundenplanUnterricht
-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 allerStundenplanUnterricht
-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 allerStundenplanUnterricht
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 allerStundenplanUnterricht
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 allerStundenplanUnterricht
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 allerStundenplanUnterricht
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 allerStundenplanUnterricht
-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 allerStundenplanUnterricht
-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 WochentypinklWoche0
- 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 allerStundenplanUnterricht
-Objekt, die im übergeben Zeitraster und Wochentyp liegen.- Parameter:
wochentag
- DerWochentag
-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 allerStundenplanUnterricht
-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
- DerWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desWochentag
-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 allerStundenplanUnterricht
-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 desStundenplanFach
-Objektes.wochentag
- Die ID desWochentag
-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 allerStundenplanUnterricht
-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 desStundenplanRaum
-Objektes.wochentag
- Die ID desWochentag
-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
Liefert eine String-Repräsentation des das Fach- oder Kurs-Kürzel einesStundenplanUnterricht
.
Beispiel: "M-LK1-Suffix" bei Kursen und "M" Fachkürzel bei Klassenunterricht.
Laufzeit: O(1)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation des das Fach- oder Kurs-Kürzel eines
StundenplanUnterricht
.
-
unterrichtGetByIDStringOfKlassen
Liefert eine String-Repräsentation der Klassenmenge desStundenplanUnterricht
.
Beispiel: "5a" bei einer Klasse und "7a,7b" bei mehreren (z.B. Französisch...)
Laufzeit: O(1)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation der Klassenmenge des
StundenplanUnterricht
.
-
unterrichtGetByIDStringOfRaeume
Liefert eine String-Repräsentation der Raummenge desStundenplanUnterricht
.
Beispiel: "1.01" bei einem Raum und "T1, T2" bei mehreren (z.B. Sporthallen...)
Laufzeit: O(1)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation der Raummenge des
StundenplanUnterricht
.
-
unterrichtGetByIDStringOfSchienen
Liefert eine String-Repräsentation der Schienenmenge desStundenplanUnterricht
.
Beispiel: "EFB01" bei einem Raum und "EFB01, Q1B07"
Laufzeit: O(1)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation der Schienenmenge des
StundenplanUnterricht
.
-
unterrichtGetByIDStringOfAll
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
- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- die Menge aller
StundenplanLehrer
-Objekte desStundenplanUnterricht
.
-
unterrichtGetByIDLehrerMengeAsString
Liefert die Menge allerStundenplanLehrer
desStundenplanUnterricht
als kommaseparierter String.
Laufzeit: O(|Ergebnis|)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- die Menge aller
StundenplanLehrer
desStundenplanUnterricht
als kommaseparierter String.
-
unterrichtGetByIDLehrerFirstOrNull
Liefert die ersteStundenplanLehrer
desStundenplanUnterricht
oder NULL falls nicht existent.
Laufzeit: O(|Ergebnis|)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation der Raummenge des
StundenplanUnterricht
.
-
unterrichtGetByIDLehrerFirstAsStringOrEmpty
Liefert die ersteStundenplanLehrer
desStundenplanUnterricht
oder NULL falls nicht existent.
Laufzeit: O(|Ergebnis|)- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
.- Gibt zurück:
- eine String-Repräsentation der Raummenge des
StundenplanUnterricht
.
-
unterrichtHatMultiWochen
public boolean unterrichtHatMultiWochen()Liefert TRUE, falls esStundenplanUnterricht
gibt, der einen Wochentyp > 0 hat.
Laufzeit: O(1)- Gibt zurück:
- TRUE, falls es
StundenplanUnterricht
gibt, der einen Wochentyp > 0 hat.
-
unterrichtHatSchiene
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
- DerStundenplanUnterricht
, welcher verschoben werden soll und noch nicht verschoben wurde.zielZeitraster
- DasStundenplanZeitraster
, 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
Aktualisiert das vorhandeneStundenplanUnterricht
-Objekt durch das neue Objekt.
Die folgenden Attribute werden nicht aktualisiert:StundenplanUnterricht.id
Die folgenden Attribute werden kopiert:StundenplanUnterricht.idZeitraster
StundenplanUnterricht.wochentyp
StundenplanUnterricht.idKurs
StundenplanUnterricht.idFach
StundenplanUnterricht.lehrer
StundenplanUnterricht.klassen
StundenplanUnterricht.raeume
StundenplanUnterricht.schienen
- Parameter:
u
- Das neueStundenplanUnterricht
-Objekt, dessen Attribute kopiert werden.
-
unterrichtPatchAttributesAll
Aktualisiert alleStundenplanUnterricht
-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 neuenStundenplanUnterricht
-Objekte.
-
unterrichtRemoveById
public void unterrichtRemoveById(long idUnterricht) Entfernt aus dem Stundenplan ein existierendesStundenplanUnterricht
-Objekt.- Parameter:
idUnterricht
- Die Datenbank-ID desStundenplanUnterricht
-Objekts.
-
unterrichtRemoveAll
Entfernt alleStundenplanUnterricht
-Objekte.- Parameter:
listUnterricht
- Die Liste der zu entfernendenStundenplanUnterricht
-Objekte.
-
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
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
Fügt einStundenplanZeitraster
-Objekt hinzu.- Parameter:
zeitraster
- DasStundenplanZeitraster
-Objekt, welches hinzugefügt werden soll.
-
zeitrasterAddAll
Fügt alleStundenplanZeitraster
-Objekte hinzu.- Parameter:
listZeitraster
- Die Menge derStundenplanZeitraster
-Objekte, welche hinzugefügt werden soll.
-
zeitrasterExistsByWochentagAndStunde
public boolean zeitrasterExistsByWochentagAndStunde(int wochentag, int stunde) Liefert TRUE, falls einStundenplanZeitraster
-Objekt mit (Tag, Stunde) existiert.
Laufzeit: O(1)- Parameter:
wochentag
- Die ENUM-ID desWochentag
desStundenplanZeitraster
-Objekts.stunde
- Die Unterrichtsstunde desStundenplanZeitraster
-Objekts.- Gibt zurück:
- TRUE, falls ein
StundenplanZeitraster
-Objekt mit (Tag, Stunde) existiert.
-
getListZeitraster
Liefert eine Liste allerStundenplanZeitraster
-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 demzeitrasterGetDefaultStundenbeginnByStunde(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 derStundenplanZeitraster
-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 derStundenplanZeitraster
-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 anStundenplanZeitraster
-Objekten, welche das Intervall berühren.- Parameter:
zeitrasterStart
- DasStundenplanZeitraster
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 anStundenplanZeitraster
-Objekten, welche das Zeit-Intervall berühren.- Parameter:
wochentag
- DerWochentag
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
Liefert dasStundenplanZeitraster
-Objekt der nächsten Stunde am selben Wochentag, oder NULL.- Parameter:
zeitraster
- Das aktuelleStundenplanZeitraster
-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 allerStundenplanZeitraster.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 allerStundenplanZeitraster.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 kleinstenWochentag
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
Liefert den kleinstenWochentag
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ößtenWochentag
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
Liefert den größtenWochentag
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
Liefert das zur ID zugehörigeStundenplanZeitraster
-Objekt.- Parameter:
idZeitraster
- Die Datenbank-ID des Zeitrasters.- Gibt zurück:
- das zur ID zugehörige
StundenplanZeitraster
-Objekt.
-
zeitrasterGetByIdStringOfUhrzeitBeginn
Liefert die Beginn-Uhrzeit desStundenplanZeitraster
oder den leeren String, falls diese NULL ist.
Beispiel: "09:30" oder ""
Laufzeit: O(1)- Parameter:
idZeitraster
- Die Datenbank-ID desStundenplanZeitraster
.- Gibt zurück:
- die Beginn-Uhrzeit des
StundenplanZeitraster
oder den leeren String, falls diese NULL ist.
-
zeitrasterGetByIdStringOfUhrzeitEnde
Liefert die End-Uhrzeit desStundenplanZeitraster
oder den leeren String, falls diese NULL ist.
Beispiel: "10:15" oder ""
Laufzeit: O(1)- Parameter:
idZeitraster
- Die Datenbank-ID desStundenplanZeitraster
.- 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örigeStundenplanZeitraster
-Objekt.- Parameter:
wochentag
- Die ENUM-ID desWochentag
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
Liefert das zu (wochentag, stunde) zugehörigeStundenplanZeitraster
-Objekt, falls es existiert, sonst NULL.- Parameter:
wochentag
- Die ENUM-ID desWochentag
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 einStundenplanZeitraster
-Objekt der Liste sich mit den existierenden Objekten schneidet, dabei werden optional bestimmte Objekte ignoriert.- Parameter:
checkList
- Die Liste allerStundenplanZeitraster
-Objekte, die mit den existierenden Objekten verglichen werden.ignoreList
- Die Liste allerStundenplanZeitraster
-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
Liefert TRUE, falls dasStundenplanZeitraster
-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
- DasStundenplanZeitraster
-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 derStundenplanZeitraster
. Das Array beinhaltet alle Zahlen vonzeitrasterGetStundeMin()
biszeitrasterGetStundeMax()
.
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 leerenStundenplanZeitraster
. Das Array beinhaltet alle Zahlen vonzeitrasterGetStundeMinOhneLeere()
biszeitrasterGetStundeMaxOhneLeere()
.
Laufzeit: O(1), da Referenz auf ein Array.- Gibt zurück:
- alle verwendeten sortierten Unterrichtsstunden der nicht leeren
StundenplanZeitraster
.
-
zeitrasterGetWochentageAlsEnumRange
Liefert alle verwendeten sortiertenWochentag
-Objekte derStundenplanZeitraster
. Das Array beinhaltet alleWochentag
-Objekte vonzeitrasterGetWochentagMin()
biszeitrasterGetWochentagMax()
.
Laufzeit: O(1), da Referenz auf ein Array.- Gibt zurück:
- alle verwendeten sortierten
Wochentag
-Objekte derStundenplanZeitraster
.
-
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
- DerWochentag
-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 desWochentag
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 desWochentag
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 desWochentag
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 desWochentag
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
- DerWochentag
-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 desWochentag
-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 desWochentag
-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 desWochentag
-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 desWochentag
-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
- DerWochentag
-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 desWochentag
-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 desWochentag
-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 desWochentag
-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 desWochentag
-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 desStundenplanFach
-Objektes.wochentag
- DerWochentag
-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 desStundenplanRaum
-Objektes.wochentag
- DerWochentag
-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 einStundenplanZeitraster
-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
Aktualisiert das vorhandeneStundenplanZeitraster
-Objekt durch das neue Objekt.
Hinweis: Die ID eines Objekts lässt sich nicht patchen.- Parameter:
zeitraster
- Das neueStundenplanZeitraster
-Objekt, welches das alte ersetzt.
-
zeitrasterPatchAttributesAll
public void zeitrasterPatchAttributesAll(@NotNull @NotNull List<StundenplanZeitraster> zeitrasterList) Aktualisiert die vorhandenenStundenplanZeitraster
-Objekte durch die neuen Objekte.
Hinweis: Die ID der Objekte lassen sich nicht patchen.- Parameter:
zeitrasterList
- Die neuenStundenplanZeitraster
-Objekte, welche die alten ersetzen.
-
zeitrasterRemoveById
public void zeitrasterRemoveById(long idZeitraster) Entfernt aus dem Stundenplan ein existierendesStundenplanZeitraster
-Objekt.
Hinweis: Kaskadierend werden auch alleStundenplanUnterricht
-Objekte gelöscht.- Parameter:
idZeitraster
- Die Datenbank-ID desStundenplanZeitraster
-Objekts.
-
zeitrasterRemoveAll
Entfernt alleStundenplanZeitraster
-Objekte aus dem Stundenplan.
Hinweis: Kaskadierend werden auch alleStundenplanUnterricht
-Objekte gelöscht.- Parameter:
listZeitraster
- DieStundenplanZeitraster
-Objekte, die entfernt werden sollen.
-
zeitrasterRemoveAllByWochentag
public void zeitrasterRemoveAllByWochentag(int wochentagEnumID) Entfernt alleStundenplanZeitraster
-Objekte, die einen bestimmten Wochentag haben.- Parameter:
wochentagEnumID
- Die ID desWochentag
.
-