import { JavaObject } from '../../../java/lang/JavaObject'; import { StundenplanKlasse } from '../../../core/data/stundenplan/StundenplanKlasse'; import { StundenplanKurs } from '../../../core/data/stundenplan/StundenplanKurs'; import { StundenplanJahrgang } from '../../../core/data/stundenplan/StundenplanJahrgang'; import { StundenplanSchueler } from '../../../core/data/stundenplan/StundenplanSchueler'; import { StundenplanKlassenunterricht } from '../../../core/data/stundenplan/StundenplanKlassenunterricht'; import { StundenplanLehrer } from '../../../core/data/stundenplan/StundenplanLehrer'; import type { List } from '../../../java/util/List'; import { Stundenplan } from '../../../core/data/stundenplan/Stundenplan'; import { StundenplanPausenaufsichtBereich } from '../../../core/data/stundenplan/StundenplanPausenaufsichtBereich'; import { StundenplanPausenaufsicht } from '../../../core/data/stundenplan/StundenplanPausenaufsicht'; import { StundenplanAufsichtsbereich } from '../../../core/data/stundenplan/StundenplanAufsichtsbereich'; import { StundenplanRaum } from '../../../core/data/stundenplan/StundenplanRaum'; import { StundenplanSchiene } from '../../../core/data/stundenplan/StundenplanSchiene'; import type { Collection } from '../../../java/util/Collection'; import { Class } from '../../../java/lang/Class'; import { Wochentag } from '../../../core/types/Wochentag'; import { StundenplanKomplett } from '../../../core/data/stundenplan/StundenplanKomplett'; import { StundenplanUnterrichtsverteilung } from '../../../core/data/stundenplan/StundenplanUnterrichtsverteilung'; import type { JavaSet } from '../../../java/util/JavaSet'; import { StundenplanUnterricht } from '../../../core/data/stundenplan/StundenplanUnterricht'; import { StundenplanKalenderwochenzuordnung } from '../../../core/data/stundenplan/StundenplanKalenderwochenzuordnung'; import { StundenplanKonfiguration } from '../../../core/data/stundenplan/StundenplanKonfiguration'; import { StundenplanZeitraster } from '../../../core/data/stundenplan/StundenplanZeitraster'; import { StundenplanPausenzeit } from '../../../core/data/stundenplan/StundenplanPausenzeit'; import { StundenplanFach } from '../../../core/data/stundenplan/StundenplanFach'; export declare class StundenplanManager extends JavaObject { /** * Umrechnung der (Soll) Stunden eines Unterrichts in Minuten. */ static readonly FAKTOR_WOCHENSTUNDEN_ZU_MINUTEN: number; private static readonly _compAufsichtsbereich; private static readonly _compFach; private static readonly _compJahrgang; private static readonly _compKWZ; private readonly _compKlassenunterricht; private static readonly _compKurs; private static readonly _compLehrer; private static readonly _compPausenaufsicht; private static readonly _compPausenaufsichtBereich; private static readonly _compPausenzeit; private static readonly _compRaum; private static readonly _compSchiene; private static readonly _compSchueler; private readonly _compUnterricht; private readonly _compUnterrichtNachJahrgangKlasseFachWochentyp; private static readonly _compZeitraster; private static readonly _compID; private readonly _aufsichtsbereich_by_id; private _aufsichtsbereich_by_kuerzel; private _aufsichtsbereichmenge_sortiert; private readonly _fach_by_id; private _fachmenge_sortiert; private _fachmenge_verwendet_sortiert; private readonly _jahrgang_by_id; private _jahrgangmenge_sortiert; private _jahrgangmenge_by_idKurs; private _jahrgangmenge_by_idKlasse; private _jahrgangmenge_by_idUnterricht; private _kwz_by_id; private _kwzmenge_sortiert_ungueltige; private _kwzmenge_sortiert_gueltige; private _kwzmenge_sortiert_alle; private _kwzmenge_sortiert_alle_invers; private _kwz_by_jahr_and_kw; private _kwzmenge_by_wochentyp; private readonly _klasse_by_id; private _klassenmenge_sortiert; private _klassenmenge_verwendet_sortiert; private _klassenmenge_by_idKurs; private _klassenmenge_by_idJahrgang; private _klassenmenge_by_idSchueler; private _klassenmenge_by_idPausenzeit; private _klassenmenge_by_idUnterricht; private readonly _klassenunterricht_by_idKlasse_and_idFach; private _klassenunterrichtmenge; private _klassenunterrichtmenge_by_idKlasse; private _klassenunterrichtmenge_by_idKlasse_and_idSchiene; private _klassenunterrichtmenge_by_idSchueler; private _klassenunterrichtmenge_by_idLehrer; private _klassenunterrichtmenge_by_idSchiene; private readonly _kurs_by_id; private _kursmenge_sortiert; private _kursmenge_verwendet_sortiert; private _kursmenge_by_idSchueler; private _kursmenge_by_idSchiene; private _kursmenge_by_idLehrer; private _kursmenge_by_idKlasse; private _kursmenge_by_idKlasse_and_idSchiene; private _kursmenge_by_idJahrgang; private readonly _lehrer_by_id; private _lehrermenge_sortiert; private _lehrermenge_verwendet_sortiert; private _lehrermenge_by_idUnterricht; private _lehrermenge_by_idPausenzeit_and_idAufsichtsbereich_and_Wochentyp; private readonly _pausenaufsicht_by_id; private _pausenaufsichtmenge; private _pausenaufsichtmenge_by_wochentag; private _pausenaufsichtmenge_by_idPausenzeit; private _pausenaufsichtmenge_by_idLehrer; private _pausenaufsichtmenge_by_idAufsichtsbereich; private _pausenaufsichtmenge_by_idKlasse_and_idPausenzeit; private _pausenaufsichtmenge_by_idLehrer_and_idPausenzeit; private _pausenaufsichtmenge_by_idSchueler_and_idPausenzeit; private _pausenaufsichtmenge_by_idJahrgang_and_idPausenzeit; private _pausenaufsichtmenge_by_idPausenzeit_and_idAufsichtsbereich; private _pausenaufsichtmenge_by_idPausenzeit_and_idAufsichtsbereich_and_Wochentyp; private readonly _pausenaufsichtbereich_by_id; private _pausenaufsichtbereichmenge; private _pausenaufsichtbereichmenge_by_idPausenaufsicht; private _pausenaufsichtbereichmenge_by_idAufsichtsbereich; private _pausenaufsichtbereichmenge_by_Wochentyp; private _pausenaufsichtbereichmenge_by_idPausenaufsicht_and_idAufsichtsbereich; private _pausenaufsichtbereichmenge_by_idPausenaufsicht_and_Wochentyp; private _pausenaufsichtbereichmenge_by_idAufsichtsbereich_and_Wochentyp; private readonly _pausenzeit_by_id; private _pausenzeit_by_tag_and_beginn_and_ende; private _pausenzeitmenge_sortiert; private _pausenzeitmengeOhneLeere_sortiert; private _pausenzeitmenge_by_wochentag; private _pausenzeitmenge_by_idKlasse; private _pausenzeitmenge_by_idSchueler; private _pausenzeitmenge_by_idLehrer; private _pausenzeitmenge_by_idJahrgang; private _pausenzeitmenge_by_idKlasse_and_wochentag; private _pausenzeitmenge_by_idLehrer_and_wochentag; private _pausenzeitmenge_by_idSchueler_and_wochentag; private _pausenzeitmenge_by_idJahrgang_and_wochentag; private _pausenzeitHatSchnittMitZeitraster_by_wochentag; private _pausenzeitHatSchnittMitZeitraster_by_wochentag_idKlasse; private _pausenzeitHatSchnittMitZeitraster_by_wochentag_idLehrer; private _pausenzeitHatSchnittMitZeitraster_by_wochentag_idSchueler; private _pausenzeitHatSchnittMitZeitraster_by_wochentag_idJahrgang; private _pausenzeitMinutenMin; private _pausenzeitMinutenMax; private _pausenzeitMinutenMinOhneLeere; private _pausenzeitMinutenMaxOhneLeere; private _pausenzeitWochentagMin; private _pausenzeitWochentagMax; private _pausenzeitWochentageAlsEnumRange; private readonly _raum_by_id; private _raum_by_kuerzel; private _raummenge_sortiert; private _raummenge_verwendet_sortiert; private readonly _schiene_by_id; private _schienenmenge_sortiert; private _schienenmenge_verwendet_sortiert; private _schienenmenge_by_idJahrgang; private _schienenmenge_by_idUnterricht; private _schienenmenge_by_idKlasse; private readonly _schueler_by_id; private _schuelermenge; private _schuelermenge_by_idKlasse; private _schuelermenge_by_idKurs; private _schuelermenge_by_idUnterricht; private readonly _unterricht_by_id; private _unterrichtmenge; private _unterrichtmenge_ungueltig; private _unterrichtmenge_ungueltig_set; private _unterrichtmenge_by_idFach; private _unterrichtmenge_by_idKlasse; private _unterrichtmenge_by_idRaum; private _unterrichtmenge_by_idLehrer; private _unterrichtmenge_by_idSchueler; private _unterrichtmenge_by_idSchiene; private _unterrichtmenge_by_idKurs; private _unterrichtmenge_by_idZeitraster; private _unterrichtmenge_by_idJahrgang; private _unterrichtmenge_by_idUnterricht; private _unterrichtmenge_by_wochentyp; private _unterrichtmenge_by_idKlasse_and_idZeitraster; private _unterrichtmenge_by_idSchueler_and_idZeitraster; private _unterrichtmenge_by_idLehrer_and_idZeitraster; private _unterrichtmenge_by_idJahrgang_and_idZeitraster; private _unterrichtmenge_by_idKlasse_and_idFach; private _unterrichtmenge_by_idZeitraster_and_wochentyp; private _unterrichtmenge_by_idZeitraster_wochentyp_fach; private _unterrichtmenge_by_idZeitraster_wochentyp_raum; private _unterrichtHatMultiWochen; private _unterrichtsgruppenMergeable; private readonly _zeitraster_by_id; private _zeitraster_by_wochentag_and_stunde; private _zeitrastermenge; private _zeitrastermengeOhneLeere_sortiert; private _zeitrastermenge_by_wochentag; private _zeitrastermenge_by_stunde; private _zeitrasterMinutenMin; private _zeitrasterMinutenMax; private _zeitrasterMinutenMinOhneLeere; private _zeitrasterMinutenMaxOhneLeere; private _zeitrasterMinutenMinByStunde; private _zeitrasterMinutenMaxByStunde; private _zeitrasterWochentagMin; private _zeitrasterWochentagMax; private _zeitrasterWochentageAlsEnumRange; private _zeitrasterStundeMin; private _zeitrasterStundeMax; private _zeitrasterStundenRange; private _zeitrasterStundeMinOhneLeere; private _zeitrasterStundeMaxOhneLeere; private _zeitrasterStundenRangeOhneLeere; private _wertWochenminuten_by_idKurs; private _wertWochenminuten_by_idKlasse_und_idFach; private _wertPausenaufsichtMinuten_by_idLehrkraft_and_wochentyp; private _wertPausenaufsichtAnzahl_by_idLehrkraft_and_wochentyp; private readonly _stundenplanID; private _stundenplanWochenTypModell; private readonly _stundenplanSchuljahresAbschnittID; private readonly _stundenplanSchuljahr; private readonly _stundenplanAbschnitt; private readonly _stundenplanGueltigAb; private readonly _stundenplanGueltigBis; private readonly _aktiv; private readonly _stundenplanBezeichnung; private _stundenplanKonfig; private readonly _stundenplanWarnungen; /** * Der {@link StundenplanManager} benötigt vier data-Objekte und baut damit eine Datenstruktur für schnelle Zugriffe auf. * * @param daten liefert die Grund-Daten des Stundenplanes. * @param unterrichte liefert die Informationen zu allen {@link StundenplanUnterricht} im Stundenplan. Die Liste darf leer sein. * @param pausenaufsichten liefert die Informationen zu allen {@link StundenplanPausenaufsicht} im Stundenplan. Die Liste darf leer sein. * @param unterrichtsverteilung liefert die Informationen zu der Unterrichtsverteilung eines Stundenplans. Darf NULL sein. */ constructor(daten: Stundenplan, unterrichte: List, pausenaufsichten: List, unterrichtsverteilung: StundenplanUnterrichtsverteilung | null); /** * Dieser Manager baut mit Hilfe des {@link StundenplanKomplett}-Objektes eine Datenstruktur für schnelle Zugriffe auf. * * @param stundenplanKomplett Beinhaltet alle relevanten Daten für einen Stundenplan. */ constructor(stundenplanKomplett: StundenplanKomplett); private compareKlassenlistenIDsNachJahrgang; private compareKlassenlistenIDsNachStandard; private static compareWochentyp; private static init_gueltig_bis; private initAll; private update_all; /** * Es kann passieren, dass {@link StundenplanUnterricht}-Objekte existieren, aber nicht die zugehörigen * {@link StundenplanKlassenunterricht}-Objekte, dann werden die {@link StundenplanUnterricht}-Objekte verschoben in eine Liste. */ private update_unterrichtmenge_ungueltig; private update_pausenzeitHatSchnittMitZeitraster_by_wochentag; private update_pausenzeitHatSchnittMitZeitraster_by_wochentag_idJahrgang; private update_pausenzeitHatSchnittMitZeitraster_by_wochentag_idSchueler; private update_pausenzeitHatSchnittMitZeitraster_by_wochentag_idLehrer; private update_pausenzeitHatSchnittMitZeitraster_by_wochentag_idKlasse; private hatSchnitt; private update_lehrermenge_verwendet_sortiert; private update_kursmenge_verwendet_sortiert; private update_fachmenge_verwendet_sortiert; private update_schuelermenge_by_idUnterricht; private update_unterrichtmenge_by_idZeitraster_wochentyp_fach; private update_unterrichtmenge_by_idZeitraster_wochentyp_raum; private update_pausenzeit_by_tag_and_beginn_and_ende; private update_aufsichtsbereich_by_kuerzel; private update_raum_by_kuerzel; private update_unterrichtmenge_by_idUnterricht; private update_unterrichtsgruppenMergeable; private update_raummenge_verwendet_sortiert; private update_schienenmenge_verwendet_sortiert; private update_unterrichtsgruppenMergeableHelper1; private update_unterrichtsgruppenMergeableHelper2; private update_unterrichtsgruppenMergeableHelper3; private update_wertWochenminuten_by_idKlasse_und_idFach; private update_wertWochenminuten_by_idKurs; private update_schienenmenge_by_idKlasse; private update_kursmenge_by_idKlasse_and_idSchiene; private update_klassenunterrichtmenge_by_idKlasse_and_idSchiene; private update_schienenmenge_by_idUnterricht; private update_klassenmenge_by_idPausenzeit; private update_jahrgangmenge_by_idKlasse; private update_jahrgangmenge_by_idKurs; private update_jahrgangmenge_by_idUnterricht; private update_klassenunterrichtmenge_by_idSchiene; private update_kursmenge_by_idSchiene; private update_pausenaufsichtmenge_by_idAufsichtsbereich; private update_pausenaufsichtmenge; private update_pausenaufsichtbereichmenge; private update_pausenaufsichtmenge_by_wochentag; private update_pausenaufsichtmenge_by_idPausenzeit; private update_pausenaufsichtmenge_by_idJahrgang_and_idPausenzeit; private update_pausenaufsichtmenge_by_idSchueler_and_idPausenzeit; private update_pausenaufsichtmenge_by_idKlasse_and_idPausenzeit; private update_pausenaufsichtmenge_by_idLehrer; private update_pausenaufsichtmenge_by_idLehrer_and_idPausenzeit; private update_pausenaufsichtmenge_by_idPausenzeit_and_idAufsichtsbereich; private update_pausenaufsichtmenge_by_idPausenzeit_and_idAufsichtsbereich_and_Wochentyp; private update_pausenaufsichtbereichmenge_by_idPausenaufsicht; private update_pausenaufsichtbereichmenge_by_idAufsichtsbereich; private update_pausenaufsichtbereichmenge_by_Wochentyp; private update_pausenaufsichtbereichmenge_by_idPausenaufsicht_and_idAufsichtsbereich; private update_pausenaufsichtbereichmenge_by_idPausenaufsicht_and_Wochentyp; private update_pausenaufsichtbereichmenge_by_idAufsichtsbereich_and_Wochentyp; private update_klassenmenge_by_idSchueler; private update_klassenmenge_by_idJahrgang; private update_kursmenge_by_idJahrgang; private update_schienenmenge_by_idJahrgang; private update_pausenzeitmenge; private update_pausenzeitmengeOhnePausenaufsicht; private update_pausenzeitmenge_by_wochentag; private update_pausenzeitmenge_by_idSchueler; private update_pausenzeitmenge_by_idSchueler_and_wochentag; private update_pausenzeitmenge_by_idKlasse; private update_pausenzeitmenge_by_idKlasse_and_wochentag; private update_pausenzeitmenge_by_idLehrer; private update_pausenzeitmenge_by_idLehrer_and_wochentag; private update_pausenzeitmenge_by_idJahrgang_and_wochentag; private update_pausenzeitmenge_by_idJahrgang; private update_klassenmenge_by_idKurs; private update_aufsichtsbereichmenge; private update_fachmenge; private update_jahrgangmenge; private update_kwzmenge_update_kwz_by_jahr_and_kw; private update_klassenmenge; private update_klassenunterrichtmenge; private update_klassenunterrichtmenge_by_idKlasse; private update_klassenunterrichtmenge_by_idSchueler; private update_klassenunterrichtmenge_by_idLehrer; private update_kursmenge; private update_kursmenge_by_idSchueler; private update_kursmenge_by_idLehrer; private update_kursmenge_by_idKlasse; private update_lehrermenge; private update_lehrermenge_by_idUnterricht; private update_lehrermenge_by_idPausenzeit_and_idAufsichtsbereich_and_Wochentyp; private update_klassenmenge_verwendet_sortiert; private update_raummenge; private update_schienenmenge; private update_schuelermenge; private update_schuelermenge_by_idKlasse; private update_schuelermenge_by_idKurs; private update_unterrichtmenge; private update_unterrichtmenge_by_idLehrer; private update_unterrichtmenge_by_idLehrer_and_idZeitraster; private update_unterrichtmenge_by_idKlasse; private update_unterrichtmenge_by_idKlasse_and_idZeitraster; private update_unterrichtmenge_by_idSchueler_and_idZeitraster; private update_unterrichtmenge_by_idKurs; private update_unterrichtmenge_by_idKlasse_and_idFach; private update_unterrichtmenge_by_idZeitraster; private update_unterrichtmenge_by_idZeitraster_and_wochentyp; private update_unterrichtmenge_by_idRaum; private update_unterrichtmenge_by_idFach; private update_unterrichtmenge_by_wochentyp; private update_unterrichtmenge_by_idSchueler; private update_unterrichtmenge_by_idJahrgang; private update_unterrichtmenge_by_idJahrgang_and_idZeitraster; private update_unterrichtmenge_by_idSchiene; private update_zeitraster_by_wochentag_and_stunde; private update_zeitrastermenge; private update_zeitrastermengeOhneLeereUnterrichtmenge; private update_zeitrastermenge_by_wochentag; private update_zeitrastermenge_by_stunde; private update_wertPausenaufsichtMinuten_by_idLehrkraft_and_wochentyp; private update_wertPausenaufsichtAnzahl_by_idLehrkraft_and_wochentyp; private update_kwzmenge_by_wochentyp; private update_klassenmenge_by_idUnterricht; /** * Fügt ein {@link StundenplanAufsichtsbereich}-Objekt hinzu. * * @param aufsichtsbereich Das {@link StundenplanAufsichtsbereich}-Objekt, welches hinzugefügt werden soll. */ aufsichtsbereichAdd(aufsichtsbereich: StundenplanAufsichtsbereich): void; /** * Fügt alle {@link StundenplanAufsichtsbereich}-Objekte hinzu. * * @param listAufsichtsbereich Die Menge der {@link StundenplanAufsichtsbereich}-Objekte, welche hinzugefügt werden soll. */ aufsichtsbereichAddAll(listAufsichtsbereich: List): void; private aufsichtsbereichAddAllOhneUpdate; private static aufsichtsbereichCheckAttributes; private static aufsichtsbereichInfo; /** * Liefert TRUE, falls ein {@link StundenplanAufsichtsbereich}-Objekt mit dem Kürzel existiert. *
Laufzeit: O(1) * * @param kuerzel Das Kürzel des {@link StundenplanAufsichtsbereich}-Objektes. * * @return TRUE, falls ein {@link StundenplanAufsichtsbereich}-Objekt mit dem Kürzel existiert. */ aufsichtsbereichExistsByKuerzel(kuerzel: string): boolean; /** * Liefert das zur ID zugehörige {@link StundenplanAufsichtsbereich}-Objekt. * * @param idAufsichtsbereich Die Datenbank-ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanAufsichtsbereich}-Objekt. */ aufsichtsbereichGetByIdOrException(idAufsichtsbereich: number): StundenplanAufsichtsbereich; /** * Liefert das zum Kürzel zugehörige {@link StundenplanAufsichtsbereich}-Objekt oder null, wenn kein * StundenplanAufsichtsbereich für das Kürzel vorhanden ist. *
Laufzeit: O(1) * * @param kuerzelAufsichtsbereich das Kürzel des angefragten-Objektes. * * @return das zum Kürzel zugehörige {@link StundenplanAufsichtsbereich}-Objekt oder null */ aufsichtsbereichGetByKuerzelOrNull(kuerzelAufsichtsbereich: string): StundenplanAufsichtsbereich | null; /** * Liefert eine Liste aller {@link StundenplanAufsichtsbereich}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanAufsichtsbereich}-Objekte. */ aufsichtsbereichGetMengeAsList(): List; /** * Aktualisiert das vorhandene {@link StundenplanAufsichtsbereich}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanAufsichtsbereich#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanAufsichtsbereich#beschreibung} *
{@link StundenplanAufsichtsbereich#kuerzel} * * @param aufsichtsbereich Das neue {@link StundenplanAufsichtsbereich}-Objekt, dessen Attribute kopiert werden. */ aufsichtsbereichPatchAttributes(aufsichtsbereich: StundenplanAufsichtsbereich): void; private aufsichtsbereichRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanAufsichtsbereich}-Objekt anhand seiner ID. *
Laufzeit: O(|StundenplanAufsichtsbereich|), da aufsichtsbereichUpdate() aufgerufen wird. * * @param idAufsichtsbereich Die Datenbank-ID des {@link StundenplanAufsichtsbereich}-Objekts, welches entfernt werden soll. */ aufsichtsbereichRemoveById(idAufsichtsbereich: number): void; /** * Entfernt alle {@link StundenplanAufsichtsbereich}-Objekte. * * @param listAufsichtsbereich Die Liste der zu entfernenden {@link StundenplanAufsichtsbereich}-Objekte. */ aufsichtsbereichRemoveAll(listAufsichtsbereich: List): void; /** * Liefert zu einem {@link StundenplanKalenderwochenzuordnung}-Objekt und einem {@link StundenplanZeitraster}-Objekt das zugehörige Datum. * * @param kwz Das {@link StundenplanKalenderwochenzuordnung}-Objekt, welches das Datum zum Teil definiert. * @param zeit Das {@link StundenplanZeitraster}-Objekt, welches das Datum zum Teil definiert. * * @return zu einem {@link StundenplanKalenderwochenzuordnung}-Objekt und einem {@link StundenplanZeitraster}-Objekt das zugehörige Datum. */ datumGetByKwzAndZeitraster(kwz: StundenplanKalenderwochenzuordnung, zeit: StundenplanZeitraster): string; /** * Liefert zu einem {@link StundenplanKalenderwochenzuordnung}-Objekt und der Nummer des Wochentags das zugehörige Datum. * * @param kwz Das {@link StundenplanKalenderwochenzuordnung}-Objekt, welches das Datum zum Teil definiert. * @param wochentag Die Nummer des Wochentags, der das Datum zum Teil definiert. * * @return zu einem {@link StundenplanKalenderwochenzuordnung}-Objekt und der Nummer des Wochentags das zugehörige Datum. */ datumGetByKwzAndWochentag(kwz: StundenplanKalenderwochenzuordnung, wochentag: Wochentag): string; /** * Fügt ein {@link StundenplanFach}-Objekt hinzu. *
Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird. * * @param fach Das {@link StundenplanFach}-Objekt, welches hinzugefügt werden soll. */ fachAdd(fach: StundenplanFach): void; /** * Fügt alle {@link StundenplanFach}-Objekte hinzu. *
Laufzeit: O(|StundenplanFach|), da fachUpdate() aufgerufen wird. * * @param listFach Die Menge der {@link StundenplanFach}-Objekte, welche hinzugefügt werden soll. */ fachAddAll(listFach: List): void; private fachAddAllOhneUpdate; private static fachCheckAttributes; private fachInfoByID; private static fachInfo; /** * Liefert das Fach mit der übergebenen ID. * * @param idFach Die Datenbank-ID des Faches. * * @return das Fach mit der übergebenen ID. */ fachGetByIdOrException(idFach: number): StundenplanFach; /** * Liefert eine Liste aller {@link StundenplanFach}-Objekte, sortiert nach {@link StundenplanFach#sortierung}. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanFach}-Objekte, sortiert nach {@link StundenplanFach#sortierung}. */ fachGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanFach}-Objekte, sortiert nach {@link StundenplanFach#sortierung}, die gerade verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanFach}-Objekte, sortiert nach {@link StundenplanFach#sortierung}, die gerade verwendet werden. */ fachGetMengeVerwendetAsList(): List; /** * Fügt ein {@link StundenplanJahrgang}-Objekt hinzu. * * @param jahrgang Das {@link StundenplanJahrgang}-Objekt, welches hinzugefügt werden soll. */ jahrgangAdd(jahrgang: StundenplanJahrgang): void; /** * Fügt alle {@link StundenplanJahrgang}-Objekte hinzu. * * @param listJahrgang Die Menge der {@link StundenplanJahrgang}-Objekte, welche hinzugefügt werden soll. */ jahrgangAddAll(listJahrgang: List): void; private jahrgangAddAllOhneUpdate; private static jahrgangCheckAttributes; private static jahrgangInfo; /** * Liefert das {@link StundenplanJahrgang}-Objekt mit der übergebenen ID. * * @param idJahrgang Die Datenbank-ID des {@link StundenplanJahrgang}-Objekts. * * @return das {@link StundenplanJahrgang}-Objekt mit der übergebenen ID. */ jahrgangGetByIdOrException(idJahrgang: number): StundenplanJahrgang; private jahrgangGetMinimumByKlassenIDs; /** * Liefert eine Liste aller {@link StundenplanJahrgang}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanJahrgang}-Objekte. */ jahrgangGetMengeAsList(): List; /** * Liefert eine Liste der {@link StundenplanJahrgang}-Objekte für den Kurs mit der angegebenen ID. * * @param idKurs die ID des Kurses * * @return eine Liste der {@link StundenplanJahrgang}-Objekte. */ jahrgangGetMengeByKursIdAsList(idKurs: number): List; /** * Liefert eine Liste der {@link StundenplanJahrgang}-Objekte für die übergene Menge an Klassen-IDs. * * @param idsKlassen die IDs der Klassen * * @return eine Liste der {@link StundenplanJahrgang}-Objekte. */ jahrgangGetMengeByKlassenIdsAsList(idsKlassen: Collection): List; /** * Liefert eine Liste der {@link StundenplanJahrgang}-Objekte für den Unterricht mit der angegebenen ID. * * @param idUnterricht die ID des Unterrichts * * @return eine Liste der {@link StundenplanJahrgang}-Objekte. */ jahrgangGetMengeByUnterrichtIdAsList(idUnterricht: number): List; /** * Aktualisiert das vorhandene {@link StundenplanJahrgang}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanJahrgang#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanJahrgang#bezeichnung} *
{@link StundenplanJahrgang#kuerzel} * * @param jahrgang Das neue {@link StundenplanJahrgang}-Objekt, dessen Attribute kopiert werden. */ jahrgangPatchAttributes(jahrgang: StundenplanJahrgang): void; private jahrgangRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanJahrgang}-Objekt anhand seiner ID. *
Laufzeit: O(|StundenplanJahrgang|), da jahrgangUpdate() aufgerufen wird. * * @param idJahrgang Die Datenbank-ID des {@link StundenplanJahrgang}-Objekts, welches entfernt werden soll. */ jahrgangRemoveById(idJahrgang: number): void; /** * Entfernt alle {@link StundenplanJahrgang}-Objekte. * * @param listJahrgang Die Liste der zu entfernenden {@link StundenplanJahrgang}-Objekte. */ jahrgangRemoveAll(listJahrgang: List): void; /** * Fügt ein {@link StundenplanKalenderwochenzuordnung}-Objekt hinzu. * * @param kwz Das {@link StundenplanKalenderwochenzuordnung}-Objekt, welches hinzugefügt werden soll. */ kalenderwochenzuordnungAdd(kwz: StundenplanKalenderwochenzuordnung): void; /** * Fügt alle {@link StundenplanKalenderwochenzuordnung}-Objekte hinzu. * * @param listKWZ Die Menge der {@link StundenplanKalenderwochenzuordnung}-Objekte, welche hinzugefügt werden soll. */ kalenderwochenzuordnungAddAll(listKWZ: List): void; private kalenderwochenzuordnungAddAllOhneUpdate; private kalenderwochenzuordnungCheckAttributes; private static kalenderwochenzuordnungInfo; /** * Liefert die Anzahl aller vom Default abweichenden {@link StundenplanKalenderwochenzuordnung}-Objekte. *
Laufzeit: O(1) * * @return die Anzahl aller vom Default abweichenden {@link StundenplanKalenderwochenzuordnung}-Objekte. */ kalenderwochenzuordnungGetAnzahl(): number; /** * Liefert das zur ID zugehörige {@link StundenplanKalenderwochenzuordnung}-Objekt. *
Laufzeit: O(1) * * @param idKWZ Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanKalenderwochenzuordnung}-Objekt. */ kalenderwochenzuordnungGetByIdOrException(idKWZ: number): StundenplanKalenderwochenzuordnung; /** * Liefert das dem Jahr und der Kalenderwoche zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param jahr Das Jahr der Kalenderwoche. * @param kalenderwoche Die gewünschte Kalenderwoche. * * @return das dem Jahr und der Kalenderwoche zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge. */ kalenderwochenzuordnungGetByJahrAndKWOrException(jahr: number, kalenderwoche: number): StundenplanKalenderwochenzuordnung; /** * Liefert das dem Jahr und der Kalenderwoche zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge oder das nächstmöglichste. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param jahr Das Jahr der Kalenderwoche. * @param kalenderwoche Die gewünschte Kalenderwoche. * * @return das dem Jahr und der Kalenderwoche zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge oder das nächstmöglichste. */ kalenderwochenzuordnungGetByJahrAndKWOrClosest(jahr: number, kalenderwoche: number): StundenplanKalenderwochenzuordnung; /** * Liefert das dem Datum zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge oder das nächstmöglichste. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param datumISO8601 Das Datum im ISO8601-Format uuuu-MM-dd (z.B. 2014-03-14). * * @return das dem Datum zugeordnete {@link StundenplanKalenderwochenzuordnung}-Objekt der Auswahl-Menge oder das nächstmöglichste. */ kalenderwochenzuordnungGetByDatum(datumISO8601: string): StundenplanKalenderwochenzuordnung; /** * Liefert das zum Jahr und KW zugehörige {@link StundenplanKalenderwochenzuordnung}-Objekt, oder NULL. * * @param jahr Das Jahr der Kalenderwoche. Es muss zwischen {@link DateUtils#MIN_GUELTIGES_JAHR} und {@link DateUtils#MAX_GUELTIGES_JAHR} liegen. * @param kalenderwoche Die gewünschten Kalenderwoche. Es muss zwischen 1 und {@link DateUtils#gibKalenderwochenOfJahr(int)} liegen. * * @return das zum Jahr und KW zugehörige {@link StundenplanKalenderwochenzuordnung}-Objekt, oder NULL. */ kalenderwochenzuordnungGueltigGetByDatumOrNull(jahr: number, kalenderwoche: number): StundenplanKalenderwochenzuordnung | null; /** * Liefert eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte, * die innerhalb der Datumsgrenzen des Stundenplanes liegen. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @return eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte, * die innerhalb der Datumsgrenzen des Stundenplanes liegen. */ kalenderwochenzuordnungGetMengeGueltigeAsList(): List; /** * Liefert eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @return eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte. */ kalenderwochenzuordnungGetMengeAsList(): List; /** * Liefert eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte in inverser Reihenfolge. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @return eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte in inverser Reihenfolge. */ kalenderwochenzuordnungGetMengeInversAsList(): List; /** * Liefert eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte eines bestimmten Wochentyps. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte eines bestimmten Wochentyps. */ kalenderwochenzuordnungGetMengeByWochentyp(wochentyp: number): List; /** * Liefert eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte, welche außerhalb des gültigen Datumsbereiches liegen. *
Hinweis: Wenn die Map Objekte enthält, dann haben diese eine gültige Datenbank-ID. *
Laufzeit: O(1) * * @return eine sortierte Liste aller {@link StundenplanKalenderwochenzuordnung}-Objekte, welche außerhalb des gültigen Datumsbereiches liegen. */ kalenderwochenzuordnungGetMengeUngueltige(): List; /** * Liefert das nächste {@link StundenplanKalenderwochenzuordnung}-Objekt falls dieses gültig ist, sonst NULL. *
Hinweis: Ein {@link StundenplanKalenderwochenzuordnung}-Objekt ist gültig, wenn es im Datumsbereich des Stundenplanes ist. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param kwz Das aktuelle {@link StundenplanKalenderwochenzuordnung}-Objekt. * * @return das nächste {@link StundenplanKalenderwochenzuordnung}-Objekt falls dieses gültig ist, sonst NULL. */ kalenderwochenzuordnungGetNextOrNull(kwz: StundenplanKalenderwochenzuordnung): StundenplanKalenderwochenzuordnung | null; /** * Liefert das vorherige {@link StundenplanKalenderwochenzuordnung}-Objekt falls dieses gültig ist, sonst NULL. *
Hinweis: Ein {@link StundenplanKalenderwochenzuordnung}-Objekt ist gültig, wenn es im Datumsbereich des Stundenplanes ist. *
Hinweis: Einige Objekte dieser Menge können die ID = -1 haben, falls sie erzeugt wurden und nicht aus der DB stammen. *
Laufzeit: O(1) * * @param kwz Das aktuelle {@link StundenplanKalenderwochenzuordnung}-Objekt. * * @return das vorherige {@link StundenplanKalenderwochenzuordnung}-Objekt falls dieses gültig ist, sonst NULL. */ kalenderwochenzuordnungGetPrevOrNull(kwz: StundenplanKalenderwochenzuordnung): StundenplanKalenderwochenzuordnung | null; /** * Liefert eine String-Darstellung der Kalenderwoche des {@link StundenplanKalenderwochenzuordnung}-Objekts. *
Beispiel: Jahr 2023, KW 5 --> "KW 5 (30.01.2023–05.02.2023)" *
Beispiel: Jahr 2025, KW 1 --> "KW 1 (30.12.2024–05.01.2025)" *
Beispiel: Jahr 2026, KW 53 --> "KW 53 (28.12.2026–03.01.2027)" *
Laufzeit: O(1) * * @param kwz Das {@link StundenplanKalenderwochenzuordnung}-Objekt. * * @return eine String-Darstellung der Kalenderwoche des {@link StundenplanKalenderwochenzuordnung}-Objekts. */ kalenderwochenzuordnungGetWocheAsString(kwz: StundenplanKalenderwochenzuordnung): string; /** * Liefert den zugeordneten Wochentyp, oder den Default-Wochentyp, welcher sich aus der Kalenderwoche berechnet. *
Laufzeit: O(1) * * @param jahr Das Jahr der Kalenderwoche. Es muss zwischen {@link DateUtils#MIN_GUELTIGES_JAHR} und {@link DateUtils#MAX_GUELTIGES_JAHR} liegen. * @param kalenderwoche Die gewünschten Kalenderwoche. Es muss zwischen 1 und {@link DateUtils#gibKalenderwochenOfJahr(int)} liegen. * * @return den zugeordneten Wochentyp, oder den Default-Wochentyp, welcher sich aus der Kalenderwoche berechnet. */ kalenderwochenzuordnungGetWochentypOrDefault(jahr: number, kalenderwoche: number): number; /** * Liefert TRUE, falls intern ein Mapping von "Jahr, Kalenderwoche" den Wochentyp verwendet wird. *
Hinweis: Das Mapping muss existieren UND {@link #_stundenplanWochenTypModell} muss mindestens 2 sein. *
Laufzeit: O(1) * * @param jahr Das Jahr der Kalenderwoche. Es muss zwischen {@link DateUtils#MIN_GUELTIGES_JAHR} und {@link DateUtils#MAX_GUELTIGES_JAHR} liegen. * @param kalenderwoche Die gewünschten Kalenderwoche. Es muss zwischen 1 und {@link DateUtils#gibKalenderwochenOfJahr(int)} liegen. * * @return TRUE, falls intern ein Mapping von "Jahr, Kalenderwoche" den Wochentyp verwendet wird. */ kalenderwochenzuordnungGetWochentypUsesMapping(jahr: number, kalenderwoche: number): boolean; /** * Aktualisiert das vorhandene {@link StundenplanKalenderwochenzuordnung}-Objekt durch das neue Objekt. *
*
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanKalenderwochenzuordnung#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanKalenderwochenzuordnung#jahr} *
{@link StundenplanKalenderwochenzuordnung#kw} *
{@link StundenplanKalenderwochenzuordnung#wochentyp} * * @param kwz Das neue {@link StundenplanKalenderwochenzuordnung}-Objekt, dessen Attribute kopiert werden. */ kalenderwochenzuordnungPatchAttributes(kwz: StundenplanKalenderwochenzuordnung): void; /** * Aktualisiert alle vorhandenen {@link StundenplanKalenderwochenzuordnung}-Objekte der Liste. *
*
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanKalenderwochenzuordnung#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanKalenderwochenzuordnung#jahr} *
{@link StundenplanKalenderwochenzuordnung#kw} *
{@link StundenplanKalenderwochenzuordnung#wochentyp} * * @param kwzList Die Liste der zu aktualisierenden {@link StundenplanKalenderwochenzuordnung}-Objekte. */ kalenderwochenzuordnungPatchAll(kwzList: List): void; private kalenderwochenzuordnungRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanKalenderwochenzuordnung}-Objekt anhand seiner Datenbank-ID. * * @param idKWZ Die Datenbank-ID des {@link StundenplanKalenderwochenzuordnung}-Objekts, welches entfernt werden soll. */ kalenderwochenzuordnungRemoveById(idKWZ: number): void; /** * Entfernt alle {@link StundenplanKalenderwochenzuordnung}-Objekte. * * @param listKWZ Die Liste der zu entfernenden {@link StundenplanKalenderwochenzuordnung}-Objekte. */ kalenderwochenzuordnungRemoveAll(listKWZ: List): void; /** * Fügt ein {@link StundenplanKlasse}-Objekt hinzu. * * @param klasse Das {@link StundenplanKlasse}-Objekt, welches hinzugefügt werden soll. */ klasseAdd(klasse: StundenplanKlasse): void; /** * Fügt alle {@link StundenplanKlasse}-Objekte hinzu. * * @param listKlasse Die Menge der {@link StundenplanKlasse}-Objekte, welche hinzugefügt werden soll. */ klasseAddAll(listKlasse: List): void; private klasseAddAllOhneUpdate; private klasseCheckAttributes; private static klasseInfo; /** * Liefert das {@link StundenplanKlasse}-Objekt mit der übergebenen ID. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID des {@link StundenplanKlasse}-Objekts. * * @return das {@link StundenplanKlasse}-Objekt mit der übergebenen ID. */ klasseGetByIdOrException(idKlasse: number): StundenplanKlasse; /** * Liefert eine Beschreibung des {@link StundenplanKlasse}-Objekts in der Form "7b". *
Hinweis: Diese Methode liefert niemals eine Exception, stattdessen enthält der String eine Fehlermeldung. * * @param idKlasse Die ID des angefragten-Objektes. * * @return eine Beschreibung des {@link StundenplanKlasse}-Objekts in der Form "7b". */ klasseGetBeschreibungKuerzel(idKlasse: number): string; /** * Liefert eine Liste aller {@link StundenplanKlasse}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanKlasse}-Objekte. */ klasseGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanKlasse}-Objekte, die derzeit verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanKlasse}-Objekte, die derzeit verwendet werden. */ klasseGetMengeVerwendetAsList(): List; /** * Aktualisiert das vorhandene {@link StundenplanKlasse}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanKlasse#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanKlasse#bezeichnung} *
{@link StundenplanKlasse#kuerzel} *
{@link StundenplanKlasse#jahrgaenge} *
{@link StundenplanKlasse#schueler} * * @param klasse Das neue {@link StundenplanKlasse}-Objekt, dessen Attribute kopiert werden. */ klassePatchAttributes(klasse: StundenplanKlasse): void; private klasseRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanKlasse}-Objekt anhand seiner ID. * * @param idKlasse Die Datenbank-ID des {@link StundenplanKlasse}-Objekts, welches entfernt werden soll. */ klasseRemoveById(idKlasse: number): void; /** * Entfernt alle {@link StundenplanKlasse}-Objekte. * * @param listKlasse Die Liste der zu entfernenden {@link StundenplanKlasse}-Objekte. */ klasseRemoveAll(listKlasse: List): void; /** * Fügt ein {@link StundenplanKlassenunterricht}-Objekt hinzu. * * @param klassenunterricht Das {@link StundenplanKlassenunterricht}-Objekt, welches hinzugefügt werden soll. */ klassenunterrichtAdd(klassenunterricht: StundenplanKlassenunterricht): void; /** * Fügt alle {@link StundenplanKlassenunterricht}-Objekte hinzu. * * @param listKlassenunterricht Die Menge der {@link StundenplanKlassenunterricht}-Objekte, welche hinzugefügt werden soll. */ klassenunterrichtAddAll(listKlassenunterricht: List): void; private klassenunterrichtAddAllOhneUpdate; private klassenunterrichtCheckAttributes; private static klassenunterrichtInfo; private klassenunterrichtCreateComparator; /** * Liefert das {@link StundenplanKlassenunterricht}-Objekt der Klasse mit einem bestimmten Fach. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID der Faches * * @return das {@link StundenplanKlassenunterricht}-Objekte der Klasse mit einem bestimmten Fach. */ klassenunterrichtGetByKlasseIdAndFachIdOrException(idKlasse: number, idFach: number): StundenplanKlassenunterricht; /** * Liefert eine String-Repräsentation {@link StundenplanKlassenunterricht}-Objekts. * * @param klassenunterricht Das Objekt, welches dargestellt werden soll. * * @return eine String-Repräsentation {@link StundenplanKlassenunterricht}-Objekts. */ klassenunterrichtGetBeschreibungKlasseAndFach(klassenunterricht: StundenplanKlassenunterricht): string | null; /** * Liefert TRUE, falls der Klassenunterricht in das jeweilige Zeitraster gesetzt oder verschoben werden darf. * * @param klassenunterricht Der {@link StundenplanKlassenunterricht}, welcher gesetzt oder verschoben werden soll. * @param wochentag Der Typ des {@link Wochentag}-Objekts. * @param stunde Die Unterrichtsstunde an dem Wochentag. * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return TRUE, falls der Klassenunterricht in das jeweilige Zeitraster gesetzt oder verschoben werden darf. */ klassenunterrichtDarfInZelle(klassenunterricht: StundenplanKlassenunterricht, wochentag: number, stunde: number, wochentyp: number): boolean; /** * Liefert eine Liste aller Kollisionen bestimmer Drag-Objekte in Bezug auf eine bestimmte Drop-Zelle. * * @param listKl Drag: Die Liste der {@link StundenplanKlassenunterricht}-Objekte. * @param listKu Drag: Die Liste der {@link StundenplanKurs}-Objekte. * @param listU Drag: Die Liste der {@link StundenplanUnterricht}-Objekte. * @param wochentag Drop: Der Typ des {@link Wochentag}-Objekts. * @param stunde Drop: Die Unterrichtsstunde an dem Wochentag. * @param wochentyp Drop: Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return eine Liste aller Kollisionen bestimmer Drag-Objekte in Bezug auf eine bestimmte Drop-Zelle. */ getDropKollisionsbeschreibungZurZelle(listKl: List, listKu: List, listU: List, wochentag: number, stunde: number, wochentyp: number): List; /** * Liefert eine Liste aller Kollisionen des {@link StundenplanKlassenunterricht}-Objekte in Bezug auf eine bestimmte Zelle. *
Hinweis: Das sind Kollision von Lehrkärften, Klassen oder SuS. * * @param klassenU Der {@link StundenplanKlassenunterricht}, welcher gesetzt werden soll. * @param wochentag Der Typ des {@link Wochentag}-Objekts. * @param stunde Die Unterrichtsstunde an dem Wochentag. * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return eine Liste aller Kollisionen des {@link StundenplanKlassenunterricht}-Objekte in Bezug auf eine bestimmte Zelle. */ klassenunterrichtGetDropKollisionsbeschreibungZurZelle(klassenU: StundenplanKlassenunterricht, wochentag: number, stunde: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanKlassenunterricht}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanKlassenunterricht}-Objekte. */ klassenunterrichtGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanKlassenunterricht}-Objekte der Klasse. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * * @return eine Liste aller {@link StundenplanKlassenunterricht}-Objekte der Klasse. */ klassenunterrichtGetMengeByKlasseIdAsList(idKlasse: number): List; /** * Liefert eine Liste aller {@link StundenplanKlassenunterricht}-Objekte der Klasse einer bestimmten Schiene. *
Hinweis: Ist die ID der Schiene -1, sind alle {@link StundenplanKlassenunterricht}-Objekte ohne Schienenzugehörigkeit gemeint. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * * @return eine Liste aller {@link StundenplanKlassenunterricht}-Objekte der Klasse einer bestimmten Schiene. */ klassenunterrichtGetMengeByKlasseIdAndSchieneId(idKlasse: number, idSchiene: number): List; /** * Liefert eine Liste aller {@link StundenplanKlassenunterricht}-Objekte des Lehrers. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID des Lehrers. * * @return eine Liste aller {@link StundenplanKlassenunterricht}-Objekte des Lehrers. */ klassenunterrichtGetMengeByLehrerIdAsList(idLehrer: number): List; /** * Liefert eine Liste aller {@link StundenplanKlassenunterricht}-Objekte des Schülers. *
Laufzeit: O(1) * * @param idSchueler Die Datenbank-ID des Schülers. * * @return eine Liste aller {@link StundenplanKlassenunterricht}-Objekte des Schülers. */ klassenunterrichtGetMengeBySchuelerIdAsList(idSchueler: number): List; /** * Liefert die SOLL-Wochenminuten des {@link StundenplanKlassenunterricht}. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die SOLL-Wochenminuten des {@link StundenplanKlassenunterricht}. */ klassenunterrichtGetWochenminutenSOLL(idKlasse: number, idFach: number): number; /** * Liefert die IST-Wochenminuten des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Der Wert kann größer als der SOLL-Wert sein, wenn mehr Unterricht als nötig gesetzt wurde. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die IST-Wochenminuten des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. */ klassenunterrichtGetWochenminutenIST(idKlasse: number, idFach: number): number; /** * Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Der Wert kann negativ sein. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. */ klassenunterrichtGetWochenminutenREST(idKlasse: number, idFach: number): number; /** * Liefert die SOLL-Wochenstunden des {@link StundenplanKlassenunterricht}. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die SOLL-Wochenstunden des {@link StundenplanKlassenunterricht}. */ klassenunterrichtGetWochenstundenSOLL(idKlasse: number, idFach: number): number; /** * Liefert die IST-Wochenstunden des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Durch Zeitraster, die nicht 45-Minuten entsprechen, können nur Stundenanteile gesetzt sein. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die IST-Wochenstunden des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. */ klassenunterrichtGetWochenstundenIST(idKlasse: number, idFach: number): number; /** * Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Durch Zeitraster, die nicht 45 min entsprechen, können nur Stundenanteile gesetzt sein. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des {@link StundenplanKlassenunterricht} auf 2 Nachkommastellen gerundet. */ klassenunterrichtGetWochenstundenREST(idKlasse: number, idFach: number): number; private klassenunterrichtRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanKlassenunterricht}-Objekt anhand seiner ID. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. */ klassenunterrichtRemoveById(idKlasse: number, idFach: number): void; /** * Entfernt alle {@link StundenplanKlassenunterricht}-Objekte. * * @param listKlassenunterricht Die Liste der zu entfernenden {@link StundenplanKlassenunterricht}-Objekte. */ klassenunterrichtRemoveAll(listKlassenunterricht: List): void; private static gerundetAufZweiNachkommastellen; /** * Fügt ein {@link StundenplanKurs}-Objekt hinzu. * * @param kurs Das {@link StundenplanKurs}-Objekt, welches hinzugefügt werden soll. */ kursAdd(kurs: StundenplanKurs): void; /** * Fügt alle {@link StundenplanKurs}-Objekte hinzu. * * @param listKurs Die Menge der {@link StundenplanKurs}-Objekte, welche hinzugefügt werden soll. */ kursAddAll(listKurs: List): void; private kursAddAllOhneUpdate; private kursCheckAttributes; private static kursInfo; /** * Liefert TRUE, falls der Kurs in das jeweilige Zeitraster gesetzt oder verschoben werden darf. * * @param quellKurs Der {@link StundenplanKurs}, welcher gesetzt oder verschoben werden soll. * @param zielWochentag Der Typ des {@link Wochentag}-Objekts. * @param zielStunde Die Unterrichtsstunde an dem Wochentag. * @param zielWochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return TRUE, falls der Kurs in das jeweilige Zeitraster gesetzt oder verschoben werden darf. */ kursDarfInZelle(quellKurs: StundenplanKurs, zielWochentag: number, zielStunde: number, zielWochentyp: number): boolean; /** * Liefert eine Liste aller Kollisionen des {@link StundenplanKurs}-Objekte in Bezug auf eine bestimmte Zelle. *
Hinweis: Das sind Kollision von Lehrkärften oder SuS. * * @param kurs Der {@link StundenplanKurs}, welcher gesetzt werden soll. * @param wochentag Der Typ des {@link Wochentag}-Objekts. * @param stunde Die Unterrichtsstunde an dem Wochentag. * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * * @return eine Liste aller Kollisionen des {@link StundenplanKurs}-Objekte in Bezug auf eine bestimmte Zelle. */ kursGetDropKollisionsbeschreibungZurZelle(kurs: StundenplanKurs, wochentag: number, stunde: number, wochentyp: number): List; /** * Liefert das {@link StundenplanKurs}-Objekt mit der übergebenen ID. * * @param idKurs Die Datenbank-ID des {@link StundenplanKurs}-Objekts. * * @return das {@link StundenplanKurs}-Objekt mit der übergebenen ID. */ kursGetByIdOrException(idKurs: number): StundenplanKurs; /** * Liefert TRUE, falls der übergebene Kurs am (Wochentyp / Wochentag / Unterrichtsstunde) stattfindet. *
Laufzeit: O(|Unterrichtmenge des Kurses|) * * @param idKurs Die Datenbank-ID des Kurses. * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * @param wochentag Der gewünschte {@link Wochentag}. * @param unterrichtstunde Die gewünschte Unterrichtsstunde. * * @return TRUE, falls der übergebene Kurs am (wochentyp / wochentag / Unterrichtsstunde) stattfindet. */ kursGetHatUnterrichtAm(idKurs: number, wochentyp: number, wochentag: Wochentag, unterrichtstunde: number): boolean; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanKurs}-Objekte. */ kursGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte, die derzeit verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanKurs}-Objekte, die derzeit verwendet werden. */ kursGetMengeVerwendetAsList(): List; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte der Klasse. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * * @return eine Liste aller {@link StundenplanKurs}-Objekte der Klasse. */ kursGetMengeByKlasseIdAsList(idKlasse: number): List; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte des Lehrers. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID des Lehrers. * * @return eine Liste aller {@link StundenplanKurs}-Objekte des Lehrers. */ kursGetMengeByLehrerIdAsList(idLehrer: number): List; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte des Schülers. *
Laufzeit: O(1) * * @param idSchueler Die Datenbank-ID des Schülers. * * @return eine Liste aller {@link StundenplanKurs}-Objekte des Schülers. */ kursGetMengeBySchuelerIdAsList(idSchueler: number): List; /** * Liefert gefilterte Kurs-IDs, deren Unterricht zu (Wochentyp / Wochentag / Unterrichtsstunde) passt. * * @param idsKurs Die Liste aller Kurs-IDs. * @param wochentyp Der Typ der Woche (beispielsweise bei AB-Wochen). * @param wochentag Der gewünschte {@link Wochentag}. * @param unterrichtstunde Die gewünschte Unterrichtsstunde. * * @return gefilterte Kurs-IDs, deren Unterricht zu (Wochentyp / Wochentag / Unterrichtsstunde) passt. */ kursGetMengeGefiltertByWochentypAndWochentagAndStunde(idsKurs: List, wochentyp: number, wochentag: Wochentag, unterrichtstunde: number): List; /** * Liefert gefilterte Kurs-IDs, deren Unterricht zu (Datum / Unterrichtsstunde) passt. * * @param idsKurs Die Liste aller Kurs-IDs. * @param datumISO8601 Das Datum. Daraus ergibt sich (Wochentyp / Wochentag). * @param unterrichtstunde Die gewünschte Unterrichtsstunde. * * @return gefilterte Kurs-IDs, deren Unterricht zu (Datum / Unterrichtsstunde) passt. */ kursGetMengeGefiltertByDatumAndStunde(idsKurs: List, datumISO8601: string, unterrichtstunde: number): List; /** * Liefert eine Liste aller {@link StundenplanKurs}-Objekte der Klasse einer bestimmten Schiene. *
Hinweis: Ist die ID der Schiene -1, sind alle {@link StundenplanKurs}-Objekte ohne Schienenzugehörigkeit gemeint. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * * @return eine Liste aller {@link StundenplanKurs}-Objekte der Klasse einer bestimmten Schiene. */ kursGetMengeByKlasseIdAndSchieneId(idKlasse: number, idSchiene: number): List; /** * Liefert die SOLL-Wochenminuten des {@link StundenplanKurs}. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die SOLL-Wochenminuten des {@link StundenplanKurs}. */ kursGetWochenminutenSOLL(idKurs: number): number; /** * Liefert die IST-Wochenminuten des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Der Wert kann größer als der SOLL-Wert sein, wenn mehr Unterricht als nötig gesetzt wurde. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die IST-Wochenminuten des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. */ kursGetWochenminutenIST(idKurs: number): number; /** * Liefert die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Der Wert kann negativ sein. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die Differenz aus SOLL-Wochenminuten minus IST-Wochenminuten des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. */ kursGetWochenminutenREST(idKurs: number): number; /** * Liefert die SOLL-Wochenstunden des {@link StundenplanKurs}. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die SOLL-Wochenstunden des {@link StundenplanKurs}. */ kursGetWochenstundenSOLL(idKurs: number): number; /** * Liefert die IST-Wochenstunden des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Durch Zeitraster, die nicht 45-Minuten entsprechen, können nur Stundenanteile gesetzt sein. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses auf 2 Nachkommastellen gerundet. * * @return die IST-Wochenstunden des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. */ kursGetWochenstundenIST(idKurs: number): number; /** * Liefert die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. *
Hinweis 1: Durch AB-Wochen, ist der Rückgabewert eine Kommazahl, da nur Stundenanteile gesetzt sein können. *
Hinweis 2: Durch Zeitraster, die nicht 45 min entsprechen, können nur Stundenanteile gesetzt sein. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die Differenz aus SOLL-Wochenstunden minus IST-Wochenstunden des {@link StundenplanKurs} auf 2 Nachkommastellen gerundet. */ kursGetWochenstundenREST(idKurs: number): number; /** * Aktualisiert das vorhandene {@link StundenplanKurs}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanKurs#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanKurs#bezeichnung} *
{@link StundenplanKurs#wochenstunden} *
{@link StundenplanKurs#jahrgaenge} *
{@link StundenplanKurs#schienen} *
{@link StundenplanKurs#schueler} * * @param kurs Das neue {@link StundenplanKurs}-Objekt, dessen Attribute kopiert werden. */ kursPatchAttributtes(kurs: StundenplanKurs): void; private kursRemoveAllOhneUpdate; /** * Entfernt ein {@link StundenplanKurs}-Objekt anhand seiner ID. * * @param idKurs Die Datenbank-ID des {@link StundenplanKurs}-Objekts, welches entfernt werden soll. */ kursRemoveById(idKurs: number): void; /** * Entfernt alle {@link StundenplanKurs}-Objekte. * * @param listKurs Die Liste der zu entfernenden {@link StundenplanKurs}-Objekte. */ kursRemoveAll(listKurs: List): void; /** * Erzeugt eine Pseudo-Lehrkraft, falls dies aufgrund ungültiger Referenzen nötig ist. * @param idLehrkraft Die Datenbank-ID der Lehrkraft, zu der es keine Referenz mehr gibt. * @param warnung Die warnung für den User, welche von der GUI angezeigt werden soll. */ private lehrerAddPseudoLehrkraftOhneUpdate; /** * Fügt ein {@link StundenplanLehrer}-Objekt hinzu. * * @param lehrer Das {@link StundenplanLehrer}-Objekt, welches hinzugefügt werden soll. */ lehrerAdd(lehrer: StundenplanLehrer): void; /** * Fügt alle {@link StundenplanLehrer}-Objekte hinzu. * * @param listLehrer Die Menge der {@link StundenplanLehrer}-Objekte, welche hinzugefügt werden soll. */ lehrerAddAll(listLehrer: List): void; private lehrerAddAllOhneUpdate; private lehrerCheckAttributes; private lehrerInfo; private lehrerCompareByLehrerIDs; /** * Liefert das {@link StundenplanLehrer}-Objekt mit der übergebenen ID. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID des {@link StundenplanLehrer}-Objekts. * * @return das {@link StundenplanLehrer}-Objekt mit der übergebenen ID. */ lehrerGetByIdOrException(idLehrer: number): StundenplanLehrer; /** * Liefert eine Beschreibung des {@link StundenplanLehrer}-Objekts in der Form "BAR". *
Hinweis: Diese Methode liefert niemals eine Exception, stattdessen enthält der String eine Fehlermeldung. * * @param idLehrer Die ID des angefragten-Objektes. * * @return eine Beschreibung des {@link StundenplanLehrer}-Objekts in der Form "BAR". */ lehrerGetBeschreibungKuerzel(idLehrer: number): string; /** * Liefert eine Liste aller {@link StundenplanLehrer}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanLehrer}-Objekte. */ lehrerGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanLehrer}-Objekte, die derzeit verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanLehrer}-Objekte, die derzeit verwendet werden. */ lehrerGetMengeVerwendetAsList(): List; /** * Liefert eine Liste aller {@link StundenplanLehrer}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich * für den angegebenen Wochentyp. *
Laufzeit: O(1) * * @param idPausenzeit die Datenbank-ID der Pausenzeit. * @param idAufsichtsbereich die Datenbank-ID des Aufsichtsbereichs. * @param wochentyp der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanLehrer}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich. */ lehrerGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive(idPausenzeit: number, idAufsichtsbereich: number, wochentyp: number, inklWoche0: boolean): List; /** * 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) * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentyp Der Wochentyp. * * @return die Minuten aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet). */ lehrerGetPausenaufsichtMinuten(idLehrer: number, wochentyp: number): number; /** * 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) * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentyp Der Wochentyp. * * @return die Anzahl aller Pausenaufsichten einer Lehrkraft bezogen auf einen Wochentyp (auf 2 Nachkommastellen gerundet). */ lehrerGetPausenaufsichtAnzahl(idLehrer: number, wochentyp: number): number; /** * Aktualisiert das vorhandene {@link StundenplanLehrer}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanLehrer#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanLehrer#kuerzel} *
{@link StundenplanLehrer#nachname} *
{@link StundenplanLehrer#vorname} *
{@link StundenplanLehrer#faecher} * * @param lehrer Das neue {@link StundenplanLehrer}-Objekt, dessen Attribute kopiert werden. */ lehrerPatchAttributes(lehrer: StundenplanLehrer): void; private lehrerRemoveOhneUpdateById; /** * Entfernt ein {@link StundenplanLehrer}-Objekt anhand seiner ID. * * @param idLehrer Die Datenbank-ID des {@link StundenplanLehrer}-Objekts, welches entfernt werden soll. */ lehrerRemoveById(idLehrer: number): void; /** * Entfernt alle {@link StundenplanLehrer}-Objekte. * * @param listLehrer Die Liste der zu entfernenden {@link StundenplanLehrer}-Objekte. */ lehrerRemoveAll(listLehrer: List): void; /** * Fügt ein {@link StundenplanPausenaufsicht}-Objekt hinzu. * * @param pausenaufsicht Das {@link StundenplanPausenaufsicht}-Objekt, welches hinzugefügt werden soll. */ pausenaufsichtAdd(pausenaufsicht: StundenplanPausenaufsicht): void; /** * Fügt alle {@link StundenplanPausenaufsicht}-Objekte hinzu. * * @param listPausenaufsicht Die Menge der {@link StundenplanPausenaufsicht}-Objekte, welche hinzugefügt werden soll. */ pausenaufsichtAddAll(listPausenaufsicht: List): void; private pausenaufsichtAddAllOhneUpdate; private pausenaufsichtCheckAttributes; private pausenaufsichtInfo; /** * Liefert das zur ID zugehörige {@link StundenplanPausenaufsicht}-Objekt. *
Laufzeit: O(1) * * @param idPausenaufsicht Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanPausenaufsicht}-Objekt. */ pausenaufsichtGetByIdOrException(idPausenaufsicht: number): StundenplanPausenaufsicht; /** * Liefert eine sortierte Liste aller {@link StundenplanPausenaufsicht}-Objekte. *
Laufzeit: O(1) * * @return eine sortierte Liste aller {@link StundenplanPausenaufsicht}-Objekte. */ pausenaufsichtGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Wochentages. *
Laufzeit: O(1) * * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Wochentages. */ pausenaufsichtGetMengeByWochentagOrEmptyList(wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit. *
Laufzeit: O(1) * * @param idPausenzeit Die Datenbank-ID der Pausenzeit. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit. */ pausenaufsichtGetMengeByPausenzeitId(idPausenzeit: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Lehrers. *
Laufzeit: O(1) * * @param idLehrer die Datenbank-ID des Lehrers. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Lehrers. */ pausenaufsichtGetMengeByLehrerId(idLehrer: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Klasse zu einer bestimmten Pausenzeit. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param idPausenzeit Die Datenbank-ID der Pausenzeit. * @param wochentyp Der Wochentyp. * @param inklWoche0 falls TRUE, wird eine Pausenaufsicht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Klasse zu einer bestimmten Pausenzeit. */ pausenaufsichtGetMengeByKlasseIdAndPausenzeitIdAndWochentypAndInklusive(idKlasse: number, idPausenzeit: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Lehrers zu einer bestimmten Pausenzeit. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID des Lehrers. * @param idPausenzeit Die Datenbank-ID der Pausenzeit. * @param wochentyp Der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Lehrers zu einer bestimmten Pausenzeit. */ pausenaufsichtGetMengeByLehrerIdAndPausenzeitIdAndWochentypAndInklusive(idLehrer: number, idPausenzeit: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Schülers zu einer bestimmten Pausenzeit. *
Laufzeit: O(1) * * @param idSchueler Die Datenbank-ID des Schülers. * @param idPausenzeit Die Datenbank-ID der Pausenzeit. * @param wochentyp Der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Schülers zu einer bestimmten Pausenzeit. */ pausenaufsichtGetMengeBySchuelerIdAndPausenzeitIdAndWochentypAndInklusive(idSchueler: number, idPausenzeit: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Jahrgangs zu einer bestimmten Pausenzeit. *
Laufzeit: O(1) * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param idPausenzeit Die Datenbank-ID der Pausenzeit. * @param wochentyp Der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte eines bestimmten Jahrgangs zu einer bestimmten Pausenzeit. */ pausenaufsichtGetMengeByJahrgangIdAndPausenzeitIdAndWochentypAndInklusive(idJahrgang: number, idPausenzeit: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich. *
Laufzeit: O(1) * * @param idPausenzeit die Datenbank-ID der Pausenzeit. * @param idAufsichtsbereich die Datenbank-ID des Aufsichtsbereichs. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich. */ pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichId(idPausenzeit: number, idAufsichtsbereich: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich * für den angegebenen Wochentyp. *
Laufzeit: O(1) * * @param idPausenzeit die Datenbank-ID der Pausenzeit. * @param idAufsichtsbereich die Datenbank-ID des Aufsichtsbereichs. * @param wochentyp der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsicht}-Objekte einer bestimmten Pausenzeit und einem bestimmten Aufsichtsbereich. */ pausenaufsichtGetMengeByPausenzeitIdAndAufsichtsbereichIdAndWochentypAndInklusive(idPausenzeit: number, idAufsichtsbereich: number, wochentyp: number, inklWoche0: boolean): List; /** * Aktualisiert das vorhandene {@link StundenplanPausenaufsicht}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanPausenaufsicht#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanPausenaufsicht#idLehrer} *
{@link StundenplanPausenaufsicht#idPausenzeit} *
{@link StundenplanPausenaufsicht#bereiche} * * @param pausenaufsicht Das neue {@link StundenplanPausenaufsicht}-Objekt, dessen Attribute kopiert werden. */ pausenaufsichtPatchAttributes(pausenaufsicht: StundenplanPausenaufsicht): void; private pausenaufsichtRemoveAllOhneUpdate; private pausenaufsichtRemoveOhneUpdateById; /** * Entfernt aus dem Stundenplan eine existierendes {@link StundenplanPausenaufsicht}-Objekt. *
Laufzeit: O(|StundenplanPausenaufsicht|), da pausenaufsichtUpdate() aufgerufen wird. * * @param idPausenaufsicht Die ID des {@link StundenplanPausenaufsicht}-Objekts. */ pausenaufsichtRemoveById(idPausenaufsicht: number): void; /** * Entfernt alle {@link StundenplanPausenaufsicht}-Objekte. * * @param listPausenaufsichtIDs Die Liste der IDs der zu entfernenden {@link StundenplanPausenaufsicht}-Objekte. */ pausenaufsichtRemoveAllById(listPausenaufsichtIDs: JavaSet): void; /** * Entfernt alle {@link StundenplanPausenaufsicht}-Objekte. * * @param listPausenaufsicht Die Liste der zu entfernenden {@link StundenplanPausenaufsicht}-Objekte. */ pausenaufsichtRemoveAll(listPausenaufsicht: List): void; /** * Fügt ein {@link StundenplanPausenaufsichtBereich}-Objekt hinzu. * * @param pausenaufsichtbereich Das {@link StundenplanPausenaufsichtBereich}-Objekt, welches hinzugefügt werden soll. */ pausenaufsichtbereichAdd(pausenaufsichtbereich: StundenplanPausenaufsichtBereich): void; /** * Fügt alle {@link StundenplanPausenaufsichtBereich}-Objekte hinzu. * * @param listPausenaufsichtbereich Die Menge der {@link StundenplanPausenaufsichtBereich}-Objekte, welche hinzugefügt werden soll. */ pausenaufsichtbereichAddAll(listPausenaufsichtbereich: List): void; private pausenaufsichtbereichAddAllOhneUpdate; private pausenaufsichtbereichCheckAttributes; private static pausenaufsichtbereichInfo; /** * Liefert das zur ID zugehörige {@link StundenplanPausenaufsichtBereich}-Objekt. *
Laufzeit: O(1) * * @param idPausenaufsichtbereich die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanPausenaufsichtBereich}-Objekt. */ pausenaufsichtbereichGetByIdOrException(idPausenaufsichtbereich: number): StundenplanPausenaufsichtBereich; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht. *
Laufzeit: O(1) * * @param idPausenaufsicht die ID der Pausenaufsicht. * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht. */ pausenaufsichtbereichGetMengeByPausenaufsichtId(idPausenaufsicht: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Aufsichtsbereichs. *
Laufzeit: O(1) * * @param idAufsichtsbereich die ID des Aufsichtsbereichs. * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Aufsichtsbereich. */ pausenaufsichtbereichGetMengeByAufsichtsbereichId(idAufsichtsbereich: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Wochentyps. *
Laufzeit: O(1) * * @param wochentyp der Wochentyp * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Wochentyps. */ pausenaufsichtbereichGetMengeByWochentyp(wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht und eines * bestimmten Aufsichtsbereichs. *
Laufzeit: O(1) * * @param idPausenaufsicht die ID der Pausenaufsicht. * @param idAufsichtsbereich die ID des Aufsichtsbereichs. * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht und eines * bestimmten Aufsichtsbereichs. */ pausenaufsichtbereichGetMengeByPausenaufsichtIdAndAufsichtsbereichId(idPausenaufsicht: number, idAufsichtsbereich: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht für den * angegebenen Wochentyp. *
Laufzeit: O(1) * * @param idPausenaufsicht die ID der Pausenaufsicht. * @param wochentyp der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte einer bestimmten Pausenaufsicht für den Wochentyp. */ pausenaufsichtbereichGetMengeByPausenaufsichtIdAndWochentypAndInklusive(idPausenaufsicht: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Aufsichtsbereichs für den * angegebenen Wochentyp. *
Laufzeit: O(1) * * @param idAufsichtsbereich die ID des Aufsichtsbereichs. * @param wochentyp der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanPausenaufsichtBereich}-Objekte eines bestimmten Aufsichtsbereichs für den Wochentyp. */ pausenaufsichtbereichGetMengeByAufsichtsbereichIdAndWochentypAndInklusive(idAufsichtsbereich: number, wochentyp: number, inklWoche0: boolean): List; private pausenaufsichtbereichRemoveAllOhneUpdate; /** * Entfernt aus dem Stundenplan eine existierendes {@link StundenplanPausenaufsichtBereich}-Objekt. * * @param pausenaufsichtbereiche die {@link StundenplanPausenaufsichtBereich}-Objekte. */ pausenaufsichtbereichRemoveAll(pausenaufsichtbereiche: List): void; /** * Fügt ein {@link StundenplanPausenzeit}-Objekt hinzu. * * @param pausenzeit Das {@link StundenplanPausenzeit}-Objekt, welches hinzugefügt werden soll. */ pausenzeitAdd(pausenzeit: StundenplanPausenzeit): void; /** * Fügt alle {@link StundenplanPausenzeit}-Objekte hinzu. * * @param listPausenzeit Die Menge der {@link StundenplanPausenzeit}-Objekte, welche hinzugefügt werden soll. */ pausenzeitAddAll(listPausenzeit: List): void; private pausenzeitAddAllOhneUpdate; private static pausenzeitCheckAttributes; private static pausenzeitInfo; /** * Liefert TRUE, falls ein {@link StundenplanPausenzeit}-Objekt mit (Tag, Beginn, Ende) existiert. *
Laufzeit: O(1) * * @param wochentag Der {@link Wochentag} des {@link StundenplanPausenzeit}-Objektes. * @param beginnOrNull Die Uhrzeit in Minuten seit 0 Uhr, wann die Pause beginnt. NULL bedeutet "noch nicht definiert". * @param endeOrNull Die Uhrzeit in Minuten seit 0 Uhr, wann die Pause endet. NULL bedeutet "noch nicht definiert". * * @return TRUE, falls ein {@link StundenplanPausenzeit}-Objekt mit (Tag, Beginn, Ende) existiert. */ pausenzeitExistsByWochentagAndBeginnAndEnde(wochentag: number, beginnOrNull: number | null, endeOrNull: number | null): boolean; /** * Liefert TRUE, falls es an dem Wochentag eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. * * @param wochentag Die ID des {@link Wochentag}-Objekts. * * @return TRUE, falls es an dem Wochentag eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. */ pausenzeitHatSchnittMitZeitrasterByWochentag(wochentag: number): boolean; /** * Liefert TRUE, falls es an dem Wochentag bei der Klasse eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. * * @param wochentag Die ID des {@link Wochentag}-Objekts. * @param idKlasse Die ID des {@link StundenplanKlasse}-Objekts. * * @return TRUE, falls es an dem Wochentag bei der Klasse eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. */ pausenzeitHatSchnittMitZeitrasterByWochentagAndKlassenId(wochentag: number, idKlasse: number): boolean; /** * Liefert TRUE, falls es an dem Wochentag bei dem Schueler eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. * * @param wochentag Die ID des {@link Wochentag}-Objekts. * @param idSchueler Die ID des {@link StundenplanSchueler}-Objekts. * * @return TRUE, falls es an dem Wochentag bei dem Schueler eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. */ pausenzeitHatSchnittMitZeitrasterByWochentagAndSchuelerId(wochentag: number, idSchueler: number): boolean; /** * Liefert TRUE, falls es an dem Wochentag bei der Lehrkraft eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. * * @param wochentag Die ID des {@link Wochentag}-Objekts. * @param idLehrer Die ID des {@link StundenplanLehrer}-Objekts. * * @return TRUE, falls es an dem Wochentag bei der Lehrkraft eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. */ pausenzeitHatSchnittMitZeitrasterByWochentagAndLehrerId(wochentag: number, idLehrer: number): boolean; /** * Liefert TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. * * @param wochentag Die ID des {@link Wochentag}-Objekts. * @param idJahrgang Die ID des {@link StundenplanJahrgang}-Objekts. * * @return TRUE, falls es an dem Wochentag bei dem Jahrgang eine Überschneidung zwischen Pausenzeiten und Zeitrastern gibt. */ pausenzeitHatSchnittMitZeitrasterByWochentagAndJahrgangId(wochentag: number, idJahrgang: number): boolean; /** * Liefert das zur ID zugehörige {@link StundenplanPausenzeit}-Objekt. *
Laufzeit: O(1) * * @param idPausenzeit Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanPausenzeit}-Objekt. */ pausenzeitGetByIdOrException(idPausenzeit: number): StundenplanPausenzeit; /** * Liefert die Beginn-Uhrzeit der {@link StundenplanPausenzeit} oder den leeren String, falls diese NULL ist. *
Beispiel: "09:30" oder "" *
Laufzeit: O(1) * * @param idPausenzeit Die Datenbank-ID des {@link StundenplanPausenzeit}. * * @return die Beginn-Uhrzeit der {@link StundenplanPausenzeit} oder den leeren String, falls diese NULL ist. */ pausenzeitGetByIdStringOfUhrzeitBeginn(idPausenzeit: number): string; /** * Liefert die End-Uhrzeit der {@link StundenplanPausenzeit} oder den leeren String, falls diese NULL ist. *
Beispiel: "10:15" oder "" *
Laufzeit: O(1) * * @param idPausenzeit Die Datenbank-ID des {@link StundenplanPausenzeit}. * * @return die End-Uhrzeit der {@link StundenplanPausenzeit} oder den leeren String, falls diese NULL ist. */ pausenzeitGetByIdStringOfUhrzeitEnde(idPausenzeit: number): string; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte. */ pausenzeitGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Klasse. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Klasse. */ pausenzeitGetMengeByKlasseIdAsList(idKlasse: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Lehrkraft. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID der Lehrkraft. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Lehrkraft. */ pausenzeitGetMengeByLehrerIdAsList(idLehrer: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Schülers. *
Laufzeit: O(1) * * @param idSchueler Die Datenbank-ID des Schülers. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Schülers. */ pausenzeitGetMengeBySchuelerIdAsList(idSchueler: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Jahrgangs. *
Laufzeit: O(1) * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Jahrgangs. */ pausenzeitGetMengeByJahrgangIdAsList(idJahrgang: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Wochentages, oder eine leere Liste. *
Laufzeit: O(1) * * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Wochentages, oder eine leere Liste. */ pausenzeitGetMengeByWochentagOrEmptyList(wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Klasse zu einem bestimmten Wochentag. */ pausenzeitGetMengeByKlasseIdAndWochentagAsList(idKlasse: number, wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Lehrkraft. *
Laufzeit: O(1) * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte einer bestimmten Lehrkraft. */ pausenzeitGetMengeByLehrerIdAndWochentagAsList(idLehrer: number, wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Schülers. *
Laufzeit: O(1) * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Schülers. */ pausenzeitGetMengeBySchuelerIdAndWochentagAsList(idSchueler: number, wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Jahrgangs. *
Laufzeit: O(1) * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ID des ENUMS {@link Wochentag}. * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte eines bestimmten Jahrgangs. */ pausenzeitGetMengeByJahrgangIdAndWochentagAsList(idJahrgang: number, wochentag: number): List; /** * Liefert eine Liste aller {@link StundenplanPausenzeit}-Objekte, die mindestens eine {@link StundenplanPausenaufsicht} beinhalten. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanPausenzeit}-Objekte, die mindestens eine {@link StundenplanPausenaufsicht} beinhalten. */ pausenzeitGetMengeNichtLeereAsList(): List; /** * Liefert eine Liste aller Dummy-{@link 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. * * @param tagVon Der erste Tag (inklusive) des Bereichs. * @param tagBis Der letzte Tag (inklusive) des Bereichs. * * @return eine Liste aller Dummy-{@link StundenplanPausenzeit}-Objekte mit ID=-1. */ pausenzeitGetDummyListe(tagVon: number, tagBis: number): List; /** * Liefert das Minimum aller {@link StundenplanPausenzeit#beginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Minimum aller {@link StundenplanPausenzeit#beginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitGetMinutenMin(): number; /** * Liefert das Maximum aller {@link StundenplanPausenzeit#ende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Maximum aller {@link StundenplanPausenzeit#ende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitGetMinutenMax(): number; /** * Liefert die ID des kleinsten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. *
Laufzeit: O(1) * * @return die ID des kleinsten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. */ pausenzeitGetWochentagMin(): number; /** * Liefert den kleinsten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. *
Laufzeit: O(1) * * @return den kleinsten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. */ pausenzeitGetWochentagMinEnum(): Wochentag; /** * Liefert die ID des größten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. *
Laufzeit: O(1) * * @return die ID des größten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. */ pausenzeitGetWochentagMax(): number; /** * Liefert den größten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. *
Laufzeit: O(1) * * @return den größten {@link Wochentag} oder den Montag falls es keine Pausenzeiten gibt. */ pausenzeitGetWochentagMaxEnum(): Wochentag; /** * Liefert alle verwendeten sortierten {@link Wochentag}-Objekte der {@link StundenplanPausenzeit}. * Das Array beinhaltet alle {@link Wochentag}-Objekte von {@link #pausenzeitGetWochentagMin} bis {@link #pausenzeitGetWochentagMax()}. *
Laufzeit: O(1), da Referenz auf ein Array. * * @return alle verwendeten sortierten {@link Wochentag}-Objekte der {@link StundenplanPausenzeit}. */ pausenzeitGetWochentageAlsEnumRange(): Array; /** * Liefert das Minimum aller {@link StundenplanPausenzeit#beginn}-Objekte und aller {@link StundenplanZeitraster#stundenbeginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Minimum aller {@link StundenplanPausenzeit#beginn}-Objekte und aller {@link StundenplanZeitraster#stundenbeginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitUndZeitrasterGetMinutenMin(): number; /** * Liefert das Minimum aller nicht leeren {@link StundenplanPausenzeit#beginn}-Objekte und aller {@link StundenplanZeitraster#stundenbeginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Minimum aller nicht leeren {@link StundenplanPausenzeit#beginn}-Objekte und aller {@link StundenplanZeitraster#stundenbeginn}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitUndZeitrasterGetMinutenMinOhneLeere(): number; /** * Liefert das Maximum aller {@link StundenplanPausenzeit#ende}-Objekte und aller {@link StundenplanZeitraster#stundenende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Maximum aller {@link StundenplanPausenzeit#ende}-Objekte und aller {@link StundenplanZeitraster#stundenende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitUndZeitrasterGetMinutenMax(): number; /** * Liefert das Maximum aller nicht leeren {@link StundenplanPausenzeit#ende}-Objekte und aller {@link StundenplanZeitraster#stundenende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @return das Maximum aller nicht leeren {@link StundenplanPausenzeit#ende}-Objekte und aller {@link StundenplanZeitraster#stundenende}-Objekte, oder 480 (8 Uhr) falls keines vorhanden ist. */ pausenzeitUndZeitrasterGetMinutenMaxOhneLeere(): number; /** * Aktualisiert das vorhandene {@link StundenplanPausenzeit}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanPausenzeit#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanPausenzeit#beginn} *
{@link StundenplanPausenzeit#bezeichnung} *
{@link StundenplanPausenzeit#ende} *
{@link StundenplanPausenzeit#wochentag} * * @param pausenzeit Das neue {@link StundenplanPausenzeit}-Objekt, dessen Attribute kopiert werden. */ pausenzeitPatchAttributes(pausenzeit: StundenplanPausenzeit): void; private pausenzeitRemoveOhneUpdateById; /** * Entfernt aus dem Stundenplan eine existierendes {@link StundenplanPausenzeit}-Objekt. * * @param idPausenzeit Die ID des {@link StundenplanPausenzeit}-Objekts. */ pausenzeitRemoveById(idPausenzeit: number): void; /** * Entfernt alle {@link StundenplanPausenzeit}-Objekte. * * @param listPausenzeit Die Liste der zu entfernenden {@link StundenplanPausenzeit}-Objekte. */ pausenzeitRemoveAll(listPausenzeit: List): void; /** * Fügt ein {@link StundenplanRaum}-Objekt hinzu. * * @param raum Das {@link StundenplanRaum}-Objekt, welches hinzugefügt werden soll. */ raumAdd(raum: StundenplanRaum): void; /** * Fügt alle {@link StundenplanRaum}-Objekte hinzu. * * @param listRaum Die Menge der {@link StundenplanRaum}-Objekte, welche hinzugefügt werden soll. */ raumAddAll(listRaum: List): void; private raumAddAllOhneUpdate; private static raumCheckAttributes; private static raumInfo; /** * Liefert TRUE, falls ein {@link StundenplanRaum}-Objekt mit dem Kürzel existiert. *
Laufzeit: O(1) * * @param kuerzel Das Kürzel des {@link StundenplanRaum}-Objektes. * * @return TRUE, falls ein {@link StundenplanRaum}-Objekt mit dem Kürzel existiert. */ raumExistsByKuerzel(kuerzel: string): boolean; /** * Liefert das zur ID zugehörige {@link StundenplanRaum}-Objekt. *
Laufzeit: O(1) * * @param idRaum Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanRaum}-Objekt. */ raumGetByIdOrException(idRaum: number): StundenplanRaum; /** * Liefert das zur ID zugehörige {@link StundenplanRaum}-Objekt oder null, falls der Raum zur ID nicht existiert. *
Laufzeit: O(1) * * @param idRaum Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanRaum}-Objekt oder null, falls der Raum zur ID nicht existiert. */ raumGetByIdOrNull(idRaum: number): StundenplanRaum | null; /** * Liefert eine Beschreibung des {@link StundenplanRaum}-Objekts in der Form "042". *
Hinweis: Diese Methode liefert niemals eine Exception, stattdessen enthält der String eine Fehlermeldung. * * @param idRaum Die ID des angefragten-Objektes. * * @return eine Beschreibung des {@link StundenplanRaum}-Objekts in der Form "042". */ raumGetBeschreibungKuerzel(idRaum: number): string; /** * Liefert das zum Kürzel zugehörige {@link StundenplanRaum}-Objekt. *
Laufzeit: O(1) * * @param kuerzelRaum das Kürzel des angefragten-Objektes. * * @return das zum Kürzel zugehörige {@link StundenplanRaum}-Objekt. */ raumGetByKuerzelOrException(kuerzelRaum: string): StundenplanRaum; /** * Liefert das zum Kürzel zugehörige {@link StundenplanRaum}-Objekt oder null, wenn kein * Raum für das Kürzel vorhanden ist. *
Laufzeit: O(1) * * @param kuerzelRaum das Kürzel des angefragten-Objektes. * * @return das zum Kürzel zugehörige {@link StundenplanRaum}-Objekt oder null */ raumGetByKuerzelOrNull(kuerzelRaum: string): StundenplanRaum | null; /** * Liefert eine Liste aller {@link StundenplanRaum}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanRaum}-Objekte. */ raumGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanRaum}-Objekte, die derzeit verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanRaum}-Objekte, die derzeit verwendet werden. */ raumGetMengeVerwendetAsList(): List; /** * Liefert eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für alle Unterrichte des Kurses in Frage kommen. * * @param idKurs Die Datenbank-ID des Kurses. * * @return eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für alle Unterrichte des Kurses in Frage kommen. */ raumGetMengeSortiertNachGueteByKursId(idKurs: number): List; /** * Liefert eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für alle Unterrichte des Klassenunterrichts in Frage kommen. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für alle Unterrichte des Klassenunterrichts in Frage kommen. */ raumGetMengeSortiertNachGueteByKlasseIdAndFachId(idKlasse: number, idFach: number): List; /** * Liefert eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für die übergebenen Unterrichte in Frage kommen. * * @param listUnterrichtIDs Die Liste der IDs der {@link StundenplanUnterricht}-Objekte. * * @return eine nach Güte sortierte Liste aller {@link StundenplanRaum}-Objekte, die für die übergebenen Unterrichte in Frage kommen. */ raumGetMengeSortiertNachGueteByUnterrichtListe(listUnterrichtIDs: List): List; /** * Liefert die Anzahl an Kollisionen, welche die übergebenen Unterrichte bezüglich eines Raumes haben. * * @param idRaum Die Datenbank-ID des Raumes. * @param listUnterrichtIDs Eine Liste aller Unterrichts-IDs. * * @return die Anzahl an Kollisionen, welche die übergebenen Unterrichte bezüglich eines Raumes haben. */ raumGetAnzahlAnKollisionenFuerUnterrichte(idRaum: number, listUnterrichtIDs: List): number; /** * Liefert die Anzahl an Kollisionen, die der übergebenen Unterricht bezüglich eines Raumes haben. * * @param idRaum Die Datenbank-ID des Raumes. * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return die Anzahl an Kollisionen, die der übergebenen Unterricht bezüglich eines Raumes haben. */ raumGetAnzahlAnKollisionenFuerUnterricht(idRaum: number, idUnterricht: number): number; /** * Aktualisiert das vorhandene {@link StundenplanRaum}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanRaum#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanRaum#beschreibung} *
{@link StundenplanRaum#groesse} *
{@link StundenplanRaum#kuerzel} * * @param raum Das neue {@link StundenplanRaum}-Objekt, dessen Attribute kopiert werden. */ raumPatchAttributes(raum: StundenplanRaum): void; private raumRemoveOhneUpdateById; /** * Entfernt aus dem Stundenplan eine existierendes {@link StundenplanRaum}-Objekt. * * @param idRaum Die ID des {@link StundenplanRaum}-Objekts. */ raumRemoveById(idRaum: number): void; /** * Entfernt alle {@link StundenplanRaum}-Objekte. * * @param listRaum Die Liste der zu entfernenden {@link StundenplanRaum}-Objekte. */ raumRemoveAll(listRaum: List): void; /** * Fügt ein {@link StundenplanSchiene}-Objekt hinzu. * * @param schiene Das {@link StundenplanSchiene}-Objekt, welches hinzugefügt werden soll. */ schieneAdd(schiene: StundenplanSchiene): void; /** * Fügt alle {@link StundenplanSchiene}-Objekte hinzu. * * @param listSchiene Die Menge der {@link StundenplanSchiene}-Objekte, welche hinzugefügt werden soll. */ schieneAddAll(listSchiene: List): void; private schieneAddAllOhneUpdate; private schieneCheckAttributes; private static schieneInfo; /** * Liefert das zur ID zugehörige {@link StundenplanSchiene}-Objekt. *
Laufzeit: O(1) * * @param idSchiene Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanSchiene}-Objekt. */ schieneGetByIdOrException(idSchiene: number): StundenplanSchiene; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanSchiene}-Objekte. */ schieneGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte, die derzeit verwendet werden. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanSchiene}-Objekte, die derzeit verwendet werden. */ schieneGetMengeVerwendetAsList(): List; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte der Klasse am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanSchiene}-Objekten, der Klasse am "wochentag, stunde, wochentyp". */ schieneGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idKlasse: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine sortierte Liste aller {@link StundenplanSchiene}-Objekte der Klasse. *
Hinweis: Es handelt sich um die Schienen aller {@link StundenplanKurs} und aller {@link StundenplanKlassenunterricht}- Objekte. * * @param idKlasse Die Datenbank-ID der Klasse. * * @return eine sortierte Liste aller {@link StundenplanSchiene}-Objekte der Klasse. */ schieneGetMengeByKlasseId(idKlasse: number): List; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte des Lehrers am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idLehrer Die Datenbank-ID des Lehrers. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanSchiene}-Objekten, des Lehrers am "wochentag, stunde, wochentyp". */ schieneGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idLehrer: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte des Schülers am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanSchiene}-Objekten, des Schülers am "wochentag, stunde, wochentyp". */ schieneGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idSchueler: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanSchiene}-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanSchiene}-Objekten, des Jahrgangs am "wochentag, stunde, wochentyp". */ schieneGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idJahrgang: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; private schieneRemoveOhneUpdateById; /** * Fügt ein {@link StundenplanSchueler}-Objekt hinzu. * * @param schueler Das {@link StundenplanSchueler}-Objekt, welches hinzugefügt werden soll. */ schuelerAdd(schueler: StundenplanSchueler): void; /** * Fügt alle {@link StundenplanSchueler}-Objekte hinzu. * * @param listSchueler Die Menge der {@link StundenplanSchueler}-Objekte, welche hinzugefügt werden soll. */ schuelerAddAll(listSchueler: List): void; private schuelerAddAllOhneUpdate; private static schuelerCheckAttributes; private static schuelerInfo; /** * Liefert eine Beschreibung des {@link StundenplanSchueler}-Objekts in der Form "Peter Pan". *
Hinweis: Diese Methode liefert niemals eine Exception, stattdessen enthält der String eine Fehlermeldung. * * @param idSchueler Die ID des angefragten-Objektes. * * @return eine Beschreibung des {@link StundenplanSchueler}-Objekts in der Form "Peter Pan". */ schuelerGetBeschreibungVornameNachname(idSchueler: number): string; /** * Liefert das zur ID zugehörige {@link StundenplanSchueler}-Objekt. * * @param idSchueler Die ID des angefragten-Objektes. * * @return das zur ID zugehörige {@link StundenplanSchueler}-Objekt. */ schuelerGetByIdOrException(idSchueler: number): StundenplanSchueler; /** * Liefert die Datenbank-ID des Schülers.
* Wirft eine Exception, falls in den Daten nicht genau ein Schüler geladen wurde. * * @return Die Datenbank-ID des Schülers. */ schuelerGetIDorException(): number; /** * Liefert eine Liste aller {@link StundenplanSchueler}-Objekte, sortiert nach {@link #_compSchueler}. *
Laufzeit: O(1) * * @return eine Liste aller {@link StundenplanSchueler}-Objekte, sortiert nach {@link #_compSchueler}. */ schuelerGetMengeAsList(): List; /** * Liefert alle {@link StundenplanSchueler}-Objekte der Klasse. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * * @return alle {@link StundenplanSchueler}-Objekte der Klasse. * @throws DeveloperNotificationException falls die Klasse nicht existiert. */ schuelerGetMengeByKlasseIdAsListOrException(idKlasse: number): List; /** * Liefert alle {@link StundenplanSchueler}-Objekte des Kurses. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return alle {@link StundenplanSchueler}-Objekte des Kurses. * @throws DeveloperNotificationException falls der Kurs nicht existiert. */ schuelerGetMengeByKursIdAsListOrException(idKurs: number): List; /** * Liefert alle {@link StundenplanSchueler}-Objekte des Unterrichts. *
Hinweis: Bei Klassenunterricht werden die SuS aus den Klassen aggregiert, bei Kursunterricht sind es die SuS des Kurses. *
Laufzeit: O(1) * * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return alle {@link StundenplanSchueler}-Objekte des Unterrichts. * @throws DeveloperNotificationException falls der Unterricht nicht existiert. */ schuelerGetMengeByUnterrichtIdAsList(idUnterricht: number): List; /** * Liefert die Anzahl der {@link StundenplanSchueler}-Objekte des Kurses. *
Laufzeit: O(1) * * @param idKurs Die Datenbank-ID des Kurses. * * @return die Anzahl der {@link StundenplanSchueler}-Objekte des Kurses. * @throws DeveloperNotificationException falls der Kurs nicht existiert. */ schuelerGetAnzahlByKursIdAsListOrException(idKurs: number): number; /** * Liefert die Anzahl der {@link StundenplanSchueler}-Objekte der Klasse. *
Laufzeit: O(1) * * @param idKlasse Die Datenbank-ID der Klasse. * * @return die Anzahl der {@link StundenplanSchueler}-Objekte der Klasse. * @throws DeveloperNotificationException falls die Klasse nicht existiert. */ schuelerGetAnzahlByKlasseIdOrException(idKlasse: number): number; /** * Liefert die Anzahl der {@link StundenplanSchueler}-Objekte des Unterrichts. *
Laufzeit: O(1) * * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return die Anzahl der {@link StundenplanSchueler}-Objekte des Unterrichts. * @throws DeveloperNotificationException falls der Klasse nicht existiert. */ schuelerGetAnzahlByUnterrichtIdOrException(idUnterricht: number): number; /** * Entfernt den Schülers, auch kaskadierend aus {@link StundenplanKlasse}, {@link StundenplanKurs}, {@link StundenplanKlassenunterricht}. * * @param idSchueler Die Datenbank-ID des Schülers. */ private schuelerRemoveOhneUpdateById; /** * Entfernt aus dem Stundenplan eine existierendes {@link StundenplanSchueler}-Objekt. *
Hinweis: Entfernt kaskadierend auch aus {@link StundenplanKlasse}, {@link StundenplanKurs} und {@link StundenplanKlassenunterricht}. * * @param idSchueler Die ID des {@link StundenplanSchueler}-Objekts. */ schuelerRemoveById(idSchueler: number): void; /** * Liefert die ID des Schuljahresabschnitts des Stundenplans. * * @return die ID des Schuljahresabschnitts des Stundenplans. */ getIDSchuljahresabschnitt(): number; /** * Liefert das Schuljahr, für welches der Stundenplan gültig ist * * @return das Schuljahr, für welches der Stundenplan gültig ist */ getSchuljahr(): number; /** * Liefert den Abschnitt im Schuljahr, für welchen der Stundenplan gültig ist * * @return der Abschnitt im Schuljahr, für welchen der Stundenplan gültig ist */ getAbschnitt(): number; /** * Liefert das Datum, ab dem der Stundenplan gültig ist. * * @return das Datum, ab dem der Stundenplan gültig ist. */ getGueltigAb(): string; /** * Liefert das Datum, bis wann der Stundenplan gültig ist. * * @return das Datum, bis wann der Stundenplan gültig ist. */ getGueltigBis(): string; /** * Liefert die Information, ob der Stundenplan aktiv ist. * * @return true, wenn der Stundenplan aktiv ist, sonst false. */ isAktiv(): boolean; /** * Liefert die textuelle Beschreibung des Stundenplans. * * @return die textuelle Beschreibung des Stundenplans. */ getBezeichnungStundenplan(): string; /** * 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) * * @return das (globale) Wochentyp-Modell für die Wochen des Stundenplans. */ getWochenTypModell(): number; /** * 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) * * @return das (globale) Wochentyp-Modell für die Wochen des Stundenplans. */ stundenplanGetWochenTypModell(): number; /** * Aktualisiert das (globale) Wochentyp-Modell für die Wochen des Stundenplans. *
0: Stundenplan gilt jede Woche. *
1: Ungültiger Wert --> Wird ersetzt durch 0. *
N: Stundenplan wiederholt sich alle N Wochen. *
Für alle {@link StundenplanUnterricht#wochentyp} deren Wert ungültig ist, wird der Wert auf 0 gesetzt. *
Zudem werden alle (nicht Dummy) {@link StundenplanKalenderwochenzuordnung}-Objekte gelöscht. * * @param modellTypOriginal Der neue Wert für das (globale) Wochentyp-Modell. */ stundenplanSetWochenTypModell(modellTypOriginal: number): void; /** * Liefert die Anzahl der {@link StundenplanUnterricht#wochentyp}-Korrekturen, bei einer simulierten Veränderung des (globalen) Wochentyp-Modells. * * @param modellTyp Der neue Wert für das (globale) Wochentyp-Modell. * * @return die Anzahl der {@link StundenplanUnterricht#wochentyp}-Korrekturen, bei einer simulierten Veränderung des (globalen) Wochentyp-Modells. */ stundenplanGetWochenTypModellSimulation(modellTyp: number): number; /** * Liefert zum übergebenen Wochentyp einen passenden verkürzten String. *
Beispiel: 0 -> "Alle", 1 -> "A", ... *
Laufzeit: O(1) * * @param wochenTyp Der umzuwandelnde Wochentyp. * * @return zum übergebenen Wochentyp einen passenden String. */ stundenplanGetWochenTypAsStringKurz(wochenTyp: number): string; /** * Liefert zum übergebenen Wochentyp einen passenden String. *
Beispiel: 0 -> "Alle Wochen", 1 -> "A-Woche", ... *
Laufzeit: O(1) * * @param wochenTyp Der umzuwandelnde Wochentyp. * * @return zum übergebenen Wochentyp einen passenden String. */ stundenplanGetWochenTypAsString(wochenTyp: number): string; /** * Liefert die Datenbank-ID des Stundenplans. *
Laufzeit: O(1) * * @return die Datenbank-ID des Stundenplans. */ stundenplanGetID(): number; /** * Liefert den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr. * * @return den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr. */ stundenplanGetDefaultUnterrichtsbeginn(): number; /** * Setzt den Default-Wert für den Unterrichtsbeginn (z.B. 8:00 Uhr = 8 * 60), kodiert als Minuten seit 0 Uhr. * * @param defaultUnterrichtsbeginn kodiert als Minuten seit 0 Uhr. */ stundenplanSetDefaultUnterrichtsbeginn(defaultUnterrichtsbeginn: number): void; /** * Liefert den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten). * * @return den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten). */ stundenplanGetDefaultStundendauer(): number; /** * Setzt den Default-Wert für die Dauer einer Unterrichtsstunde (in Minuten). * * @param defaultStundendauer Minuten einer Unterrichtsstunde. */ stundenplanSetDefaultStundendauer(defaultStundendauer: number): void; /** * Liefert den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten). * * @return den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten). */ stundenplanGetDefaultPausenzeitFuerRaumwechsel(): number; /** * Setzt den Default-Wert für die Pausenzeit für Raumwechsel (in Minuten). * * @param defaultPausenzeitFuerRaumwechsel Minuten für einen Raumwechsel. */ stundenplanSetDefaultPausenzeitFuerRaumwechsel(defaultPausenzeitFuerRaumwechsel: number): void; /** * Liefert den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt. * * @return den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt. */ stundenplanGetDefaultVormittagspause1Nach(): number; /** * Setzt den Default-Wert für die 1. Vormittagspause nach welcher welcher Stunde diese beginnt. * * @param defaultVormittagspause1Nach Stunde nach der die 1. Vormittagspause beginnt. */ stundenplanSetDefaultVormittagspause1Nach(defaultVormittagspause1Nach: number): void; /** * Liefert den Default-Wert für die Dauer der 1. Vormittagspause. * * @return den Default-Wert für die Dauer der 1. Vormittagspause. */ stundenplanGetDefaultVormittagspause1Dauer(): number; /** * Setzt den Default-Wert für die Dauer der 1. Vormittagspause. * * @param defaultVormittagspause1Dauer Dauer der 1. Vormittagspause (in Minuten). */ stundenplanSetDefaultVormittagspause1Dauer(defaultVormittagspause1Dauer: number): void; /** * Liefert den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt. * * @return den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt. */ stundenplanGetDefaultVormittagspause2Nach(): number; /** * Setzt den Default-Wert für die 2. Vormittagspause nach welcher welcher Stunde diese beginnt. * * @param defaultVormittagspause2Nach Stunde nach der die 2. Vormittagspause beginnt. */ stundenplanSetDefaultVormittagspause2Nach(defaultVormittagspause2Nach: number): void; /** * Liefert den Default-Wert für die Dauer der 2. Vormittagspause. * * @return den Default-Wert für die Dauer der 2. Vormittagspause. */ stundenplanGetDefaultVormittagspause2Dauer(): number; /** * Setzt den Default-Wert für die Dauer der 2. Vormittagspause. * * @param defaultVormittagspause2Dauer Dauer der 2. Vormittagspause (in Minuten). */ stundenplanSetDefaultVormittagspause2Dauer(defaultVormittagspause2Dauer: number): void; /** * Liefert den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt. * * @return den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt. */ stundenplanGetDefaultMittagspauseNach(): number; /** * Setzt den Default-Wert für die Mittagspause nach welcher welcher Stunde diese beginnt. * * @param defaultMittagspauseNach Stunde nach der die Mittagspause beginnt. */ stundenplanSetDefaultMittagspauseNach(defaultMittagspauseNach: number): void; /** * Liefert den Default-Wert für die Dauer der Mittagspause. * * @return den Default-Wert für die Dauer der Mittagspause. */ stundenplanGetDefaultMittagspauseDauer(): number; /** * Setzt den Default-Wert für die Dauer der Mittagspause (in Minuten). * * @param defaultMittagspauseDauer Dauer der Mittagspause (in Minuten). */ stundenplanSetDefaultMittagspauseDauer(defaultMittagspauseDauer: number): void; /** * Setzt das {@link StundenplanKonfiguration}-Objekt. * * @param stundenplanKonfig Das {@link StundenplanKonfiguration}-Objekt. */ stundenplanKonfigSet(stundenplanKonfig: StundenplanKonfiguration): void; /** * Liefert das aktuelle {@link StundenplanKonfiguration}-Objekt. * * @return das aktuelle {@link StundenplanKonfiguration}-Objekt. */ stundenplanKonfigGet(): StundenplanKonfiguration; /** * Liefert alle Warnungen, die dem User angezeigt werden sollen. * * @return alle Warnungen, die dem User angezeigt werden sollen. */ stundenplanGetWarnungen(): List; /** * Fügt ein {@link StundenplanUnterricht}-Objekt hinzu. * * @param unterricht Das {@link StundenplanUnterricht}-Objekt, welches hinzugefügt werden soll. */ unterrichtAdd(unterricht: StundenplanUnterricht): void; /** * Fügt alle {@link StundenplanUnterricht}-Objekte hinzu. * * @param listUnterricht Die Menge der {@link StundenplanUnterricht}-Objekte, welche hinzugefügt werden soll. */ unterrichtAddAll(listUnterricht: List): void; private unterrichtAddAllOhneUpdate; private unterrichtCheckAttributes; private static unterrichtInfo; private unterrichtCheckDuplicateInCell; private unterrichtCreateComparator; private unterrichtCreateComparatorNachJahrgangKlasseFachWochentyp; private unterrichtGetBeschreibungKurz; /** * Liefert das {@link StundenplanUnterricht}-Objekt zur übergebenen ID. *
Hinweis: Unnötige Methode, denn man bekommt die Objekte über Zeitraster-Abfragen. * * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return das {@link StundenplanUnterricht}-Objekt zur übergebenen ID. */ unterrichtGetByIdOrException(idUnterricht: number): StundenplanUnterricht; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte. */ unterrichtGetMengeAsList(): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte, die entfernt wurden, * da es derzeit kein zu gehöriges {@link StundenplanKlassenunterricht}-Objekt gibt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte. */ unterrichtGetMengeUngueltigAsList(): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Faches. * * @param idFach Die Datenbank-ID des Faches. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Faches. */ unterrichtGetMengeByFachId(idFach: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Wochentyps. * * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Wochentyps. */ unterrichtGetMengeByWochentyp(wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse. * * @param idKlasse Die Datenbank-ID der Klasse. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse. */ unterrichtGetMengeByKlasseId(idKlasse: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse mit einem bestimmten Wochentyp. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentyp Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse mit einem bestimmten Wochentyp. */ unterrichtGetMengeByKlasseIdAndWochentyp(idKlasse: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse in einer bestimmten Kalenderwoche. * * @param idKlasse Die Datenbank-ID der Klasse. * @param jahr Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen). * @param kalenderwoche Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen). * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte einer Klasse in einer bestimmten Kalenderwoche. */ unterrichtGetMengeByKlasseIdAndJahrAndKW(idKlasse: number, jahr: number, kalenderwoche: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach). * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach). */ unterrichtGetMengeByKlasseIdAndFachId(idKlasse: number, idFach: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach) mit einem bestimmten Wochentyp. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * @param wochentyp Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach) mit einem bestimmten Wochentyp. */ unterrichtGetMengeByKlasseIdAndFachIdAndWochentyp(idKlasse: number, idFach: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach) in einer bestimmten Kalenderwoche. * * @param idKlasse Die Datenbank-ID der Klasse. * @param idFach Die Datenbank-ID des Faches. * @param jahr Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen). * @param kalenderwoche Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen). * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Klassenunterrichts (Klasse, Fach) in einer bestimmten Kalenderwoche. */ unterrichtGetMengeByKlasseIdAndFachIdAndJahrAndKW(idKlasse: number, idFach: number, jahr: number, kalenderwoche: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Kurses. * * @param idkurs Die ID des Kurses. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Kurses. */ unterrichtGetMengeByKurs(idkurs: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht} eines Kurses mit einem bestimmten Wochentyp. * * @param idkurs Die ID des Kurses. * @param wochentyp Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist. * * @return eine Liste aller {@link StundenplanUnterricht} eines Kurses in einer bestimmten Kalenderwoche. */ unterrichtGetMengeByKursIdAndWochentyp(idkurs: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht} einer Kursmenge mit einem bestimmten Wochentyp. * * @param idsKurs Die IDs aller Kurse. * @param wochentyp Der gewünschten Wochentyp. Der Wert 0 ist nur dann erlaubt, wenn wochenTypModell ebenfalls 0 ist. * * @return eine Liste aller {@link StundenplanUnterricht} einer Kursmenge mit einem bestimmten Wochentyp. */ unterrichtGetMengeByKursIdsAndWochentyp(idsKurs: Array, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht} eines Kurses in einer bestimmten Kalenderwoche. * * @param idKurs Die ID des Kurses. * @param jahr Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen). * @param kalenderwoche Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen). * * @return eine Liste aller {@link StundenplanUnterricht} eines Kurses in einer bestimmten Kalenderwoche. */ unterrichtGetMengeByKursIdAndJahrAndKW(idKurs: number, jahr: number, kalenderwoche: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht} einer Kursmenge in einer bestimmten Kalenderwoche. * * @param idsKurs Die IDs aller Kurse. * @param jahr Das Jahr der Kalenderwoche (muss zwischen 2000 und 3000 liegen). * @param kalenderwoche Die gewünschten Kalenderwoche (muss zwischen 1 und 53 liegen). * * @return eine Liste aller {@link StundenplanUnterricht} einer Kursmenge in einer bestimmten Kalenderwoche. */ unterrichtGetMengeByKursIdsAndJahrAndKW(idsKurs: Array, jahr: number, kalenderwoche: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekt, die im übergeben Zeitraster und Wochentyp liegen. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * @param wochentyp Der Wochentyp (-1 = alles, 0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return eine Liste aller {@link StundenplanUnterricht}-Objekt, die im übergeben Zeitraster und Wochentyp liegen. */ unterrichtGetMengeByZeitrasterIdAndWochentypOrEmptyList(idZeitraster: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekten, die im übergebenen Zeitraster und Wochentyp liegen. * Falls der Parameter inklWoche0 TRUE ist, wird Unterricht des Wochentyps 0 hinzugefügt. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * @param wochentyp Der Wochentyp * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekten, die im übergebenen Zeitraster und Wochentyp liegen. */ unterrichtGetMengeByZeitrasterIdAndWochentypAndInklusiveOrEmptyList(idZeitraster: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekt, die im übergeben Zeitraster und Wochentyp liegen. * * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return eine Liste aller {@link StundenplanUnterricht}-Objekt, die im übergeben Zeitraster und Wochentyp liegen. */ unterrichtGetMengeByWochentagAndStundeAndWochentypOrEmptyList(wochentag: Wochentag, stunde: number, wochentyp: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekten, die in der Stundenplanzelle "wochentag, stunde" und "wochentyp" liegen. * Falls der Parameter inklWoche0 TRUE ist, wird Unterricht des Wochentyps 0 hinzugefügt. * * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekten, die in der Stundenplanzelle "wochentag, stunde" und "wochentyp" liegen. */ unterrichtGetMengeByWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(wochentag: Wochentag, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte der Klasse am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekten, der Klasse am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idKlasse: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte der Klasse am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekten, der Klasse am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByKlasseIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idKlasse: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte der Lehrkraft am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte der Lehrkraft am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idLehrer: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte einer Lehrkraft. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte einer Lehrkraft. */ unterrichtGetMengeByLehrerId(idLehrer: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte der Lehrkraft am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte der Lehrkraft am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByLehrerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idLehrer: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Schülers am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Schülers am "wochentag, stunde, wochentyp". */ unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idSchueler: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Schülers am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Schülers am "wochentag, stunde, wochentyp". */ unterrichtGetMengeBySchuelerIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idSchueler: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndInklusiveOrEmptyList(idJahrgang: number, wochentag: number, stunde: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Jahrgangs am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Jahrgangs am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByJahrgangIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idJahrgang: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Faches am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idFach Die ID des {@link StundenplanFach}-Objektes. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist, oder -2, falls die Schiene egal ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Faches am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByFachIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idFach: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte eines Raumes. * * @param idRaum Die ID des {@link StundenplanRaum}-Objektes. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte eines Raumes. */ unterrichtGetMengeByRaumId(idRaum: number): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des Raumes am "wochentag, stunde, wochentyp" einer bestimmten Schiene. * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idRaum Die ID des {@link StundenplanRaum}-Objektes. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param idSchiene Die Datenbank-ID der Schiene, oder -1, falls Unterricht ohne Schiene gemeint ist, oder -2, falls die Schiene egal ist. * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Raumes am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByRaumIdAndWochentagAndStundeAndWochentypAndSchieneAndInklusiveOrEmptyList(idRaum: number, wochentag: number, stunde: number, wochentyp: number, idSchiene: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller {@link StundenplanUnterricht}-Objekte des (Raumes, Zeitrasters, Wochentyps). * Falls der Parameter "inklWoche0" TRUE ist und der "wochentyp" größer als 0 ist, wird der Unterricht des Wochentyps 0 auch hinzugefügt. * * @param idRaum Die ID des {@link StundenplanRaum}-Objektes. * @param idZeitraster Die ID des {@link StundenplanZeitraster}-Objektes. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * @param inklWoche0 falls TRUE, wird Unterricht des Wochentyps 0 hinzugefügt. * * @return eine Liste aller {@link StundenplanUnterricht}-Objekte des Raumes am "wochentag, stunde, wochentyp". */ unterrichtGetMengeByRaumIdAndZeitrasterIdAndWochentypAndInklusiveOrEmptyList(idRaum: number, idZeitraster: number, wochentyp: number, inklWoche0: boolean): List; /** * Liefert eine Liste aller Geschwister-{@link StundenplanUnterricht}-Objekte. *
Vorsicht: Der eigene Unterricht wird ebenso mitgeliefert! * * @param idUnterricht Die Datenbank-ID des Unterrichts * * @return eine eine Liste aller Geschwister-{@link StundenplanUnterricht}-Objekte. */ unterrichtGetMengeByUnterrichtId(idUnterricht: number): List; /** * Liefert eine String-Repräsentation des Faches/Kurses eines {@link StundenplanUnterricht}-Objektes. *
Kurse immer im Format "M-LK1-Suffix". *
Klassenunterricht wahlweise "Mathematik" oder "M". * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * @param klassenunterrichtDetailliert TRUE/FALSE führt zu "Deutsch"/"D" (nur beim Klassenunterricht). * * @return eine String-Repräsentation des Faches/Kurses eines {@link StundenplanUnterricht}-Objektes. */ unterrichtGetByIDStringOfFachOderKurs(idUnterricht: number, klassenunterrichtDetailliert: boolean): string; /** * Liefert eine String-Repräsentation der Klassenmenge des {@link StundenplanUnterricht}. *
Beispiel: "5a" bei einer Klasse und "7a,7b" bei mehreren (z.B. Französisch...) *
Laufzeit: O(1) * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return eine String-Repräsentation der Klassenmenge des {@link StundenplanUnterricht}. */ unterrichtGetByIDStringOfKlassen(idUnterricht: number): string; /** * Liefert eine String-Repräsentation der Raummenge des {@link StundenplanUnterricht}. *
Beispiel: "1.01" bei einem Raum und "T1, T2" bei mehreren (z.B. Sporthallen...) * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return eine String-Repräsentation der Raummenge des {@link StundenplanUnterricht}. */ unterrichtGetByIDStringOfRaeume(idUnterricht: number): string; /** * Liefert eine String-Repräsentation der Schienenmenge des {@link StundenplanUnterricht}. *
Beispiel: "EFB01" bei einem Raum und "EFB01, Q1B07" *
Laufzeit: O(1) * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return eine String-Repräsentation der Schienenmenge des {@link StundenplanUnterricht}. */ unterrichtGetByIDStringOfSchienen(idUnterricht: number): string; /** * Liefert einen String aller Daten des Unterrichts (für Debug-Zwecke). * * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return einen String aller Daten des Unterrichts (für Debug-Zwecke). */ unterrichtGetByIDStringOfAll(idUnterricht: number): string; /** * Liefert einen String, der diesen Unterricht beschreibt, in der Form 'M BAR 06b'. * * @param idUnterricht Die Datenbank-ID des Unterrichts. * * @return einen String, der diesen Unterricht beschreibt, in der Form 'M BAR 06b'. */ private unterrichtGetByID_StringOfFaLeKl; /** * Liefert die Menge aller {@link StundenplanLehrer}-Objekte des {@link StundenplanUnterricht}. *
Laufzeit: O(1) * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return die Menge aller {@link StundenplanLehrer}-Objekte des {@link StundenplanUnterricht}. */ unterrichtGetByIDLehrerMenge(idUnterricht: number): List; /** * Liefert die Menge aller {@link StundenplanLehrer} des {@link StundenplanUnterricht} als kommaseparierter String. *
Laufzeit: O(|Ergebnis|) * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return die Menge aller {@link StundenplanLehrer} des {@link StundenplanUnterricht} als kommaseparierter String. */ unterrichtGetByIDLehrerMengeAsString(idUnterricht: number): string; /** * Liefert die erste {@link StundenplanLehrer} des {@link StundenplanUnterricht} oder NULL falls nicht existent. *
Laufzeit: O(|Ergebnis|) * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return eine String-Repräsentation der Raummenge des {@link StundenplanUnterricht}. */ unterrichtGetByIDLehrerFirstOrNull(idUnterricht: number): StundenplanLehrer | null; /** * Liefert die erste {@link StundenplanLehrer} des {@link StundenplanUnterricht} oder NULL falls nicht existent. *
Laufzeit: O(|Ergebnis|) * * @param idUnterricht Die Datenbank-ID des {@link StundenplanUnterricht}. * * @return eine String-Repräsentation der Raummenge des {@link StundenplanUnterricht}. */ unterrichtGetByIDLehrerFirstAsStringOrEmpty(idUnterricht: number): string; /** * 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. * * @param stunde Die Nr. der Unterrichtsstunde. * * @return eine String-Menge aller Uhrzeiten der Zeitraster einer bestimmten Unterrichtsstunde. Dabei werden identische Uhrzeiten zusammengefasst. */ unterrichtsstundeGetUhrzeitenAsStrings(stunde: number): List; private unterrichtsstundeGetUhrzeitAsString; /** * Liefert TRUE, falls es {@link StundenplanUnterricht} gibt, der einen Wochentyp > 0 hat. *
Laufzeit: O(1) * * @return TRUE, falls es {@link StundenplanUnterricht} gibt, der einen Wochentyp > 0 hat. */ unterrichtHatMultiWochen(): boolean; /** * Liefert TRUE, falls der Unterricht in der übergebenen Schiene liegt, oder falls er in keiner Schiene liegt und idSchiene negativ ist. * * @param u Der Unterricht der durchsucht wird. * @param idSchiene Die Datenbank-ID der Schiene nach der gesucht wird. * * @return TRUE, falls der Unterricht in der übergebenen Schiene liegt, oder falls er in keiner Schiene liegt und idSchiene negativ ist. */ unterrichtHatSchiene(u: StundenplanUnterricht, idSchiene: number): boolean; /** * Liefert TRUE, falls ein Unterricht in ein bestimmtes Zeitraster verschoben werden darf. * * @param quellUnterricht Der {@link StundenplanUnterricht}, welcher verschoben werden soll und noch nicht verschoben wurde. * @param zielZeitraster Das {@link StundenplanZeitraster}, wohin verschoben werden soll. * @param zielWochentyp Der Wochentyp, wohin verschoben werden soll. * * @return TRUE, falls ein Unterricht in ein bestimmtes Zeitraster verschoben werden darf. */ unterrichtIstVerschiebenErlaubtNach(quellUnterricht: StundenplanUnterricht, zielZeitraster: StundenplanZeitraster, zielWochentyp: number): boolean; /** * Aktualisiert das vorhandene {@link StundenplanUnterricht}-Objekt durch das neue Objekt. *
Die folgenden Attribute werden nicht aktualisiert: *
{@link StundenplanUnterricht#id} *
*
Die folgenden Attribute werden kopiert: *
{@link StundenplanUnterricht#idZeitraster} *
{@link StundenplanUnterricht#wochentyp} *
{@link StundenplanUnterricht#idKurs} *
{@link StundenplanUnterricht#idFach} *
{@link StundenplanUnterricht#lehrer} *
{@link StundenplanUnterricht#klassen} *
{@link StundenplanUnterricht#raeume} *
{@link StundenplanUnterricht#schienen} * * @param u Das neue {@link StundenplanUnterricht}-Objekt, dessen Attribute kopiert werden. */ unterrichtPatchAttributes(u: StundenplanUnterricht): void; /** * Aktualisiert alle {@link StundenplanUnterricht}-Objekte der Liste. * Hinweis: Die ID kann nicht gepatched werden. Sie wird verwendet, um das zu ersetzende Objekte zu identifizieren. * * @param list Die Liste der neuen {@link StundenplanUnterricht}-Objekte. */ unterrichtPatchAttributesAll(list: List): void; private unterrichtRemoveByIdOhneUpdate; /** * Entfernt alle {@link StundenplanUnterricht}-Objekte. * * @param listUnterricht Die Liste der zu entfernenden {@link StundenplanUnterricht}-Objekte. */ unterrichtRemoveAll(listUnterricht: List): void; /** * 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. * * @return die Menge aller Unterrichtsgruppen, die sich zu einem einzigen Unterricht des Wochentyps 0 "mergen" lassen. */ unterrichtsgruppenMergeableGet(): List>; /** * Liefert ein Array der Größe {@link #_stundenplanWochenTypModell} mit TRUE-Werten, falls der Wochentyp (Index) derzeit verwendet wird. * * @return ein Array der Größe {@link #_stundenplanWochenTypModell} mit TRUE-Werten, falls der Wochentyp (Index) derzeit verwendet wird. */ wochentypGetMengeVerwendet(): Array | null; /** * Fügt ein {@link StundenplanZeitraster}-Objekt hinzu. * * @param zeitraster Das {@link StundenplanZeitraster}-Objekt, welches hinzugefügt werden soll. */ zeitrasterAdd(zeitraster: StundenplanZeitraster): void; /** * Fügt alle {@link StundenplanZeitraster}-Objekte hinzu. * * @param listZeitraster Die Menge der {@link StundenplanZeitraster}-Objekte, welche hinzugefügt werden soll. */ zeitrasterAddAll(listZeitraster: List): void; private zeitrasterAddAllOhneUpdate; private static zeitrasterCheckAttributes; private static zeitrasterInfo; /** * Liefert TRUE, falls ein {@link StundenplanZeitraster}-Objekt mit (Tag, Stunde) existiert. *
Laufzeit: O(1) * * @param wochentag Die ENUM-ID des {@link Wochentag} des {@link StundenplanZeitraster}-Objekts. * @param stunde Die Unterrichtsstunde des {@link StundenplanZeitraster}-Objekts. * * @return TRUE, falls ein {@link StundenplanZeitraster}-Objekt mit (Tag, Stunde) existiert. */ zeitrasterExistsByWochentagAndStunde(wochentag: number, stunde: number): boolean; /** * Liefert eine Liste aller {@link StundenplanZeitraster}-Objekte. * * @return eine Liste aller {@link StundenplanZeitraster}-Objekte. */ getListZeitraster(): List; /** * Liefert eine Liste aller Dummy-{@link StundenplanZeitraster}-Objekte, welche in diesem Manager noch nicht definiert sind. * * @param tagVon Der erste Tag (inklusive) des Bereichs. * @param tagBis Der letzte Tag (inklusive) des Bereichs. * @param stundeVon Die erste Stunde (inklusive) des Bereichs. * @param stundeBis Die letzte Stunde (inklusive) des Bereichs. * * @return eine Liste aller Dummy-{@link StundenplanZeitraster}-Objekte, welche in diesem Manager noch nicht definiert sind. */ zeitrasterGetDummyListe(tagVon: number, tagBis: number, stundeVon: number, stundeBis: number): List; /** * 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. * * @param stunde Die Unterrichtsstunde, nach welcher gefragt wird. * * @return den Default-Stundenbeginn (in Minuten nach 0 Uhr) einer Unterrichtsstunde. * * @throws DeveloperNotificationException wenn für die Stunde ein Wert kleiner 0 angegeben wird */ zeitrasterGetDefaultStundenbeginnByStunde(stunde: number): number; /** * Liefert das Default-Stundenende (in Minuten nach 0 Uhr) einer Unterrichtsstunde. *
Hinweis: Das Stundenende ist stets 45 Minuten nach dem {@link #zeitrasterGetDefaultStundenbeginnByStunde(int)} der Stunde. * * @param stunde Die Unterrichtsstunde, nach welcher gefragt wird. * * @return das Default-Stundenende (in Minuten nach 0 Uhr) einer Unterrichtsstunde. */ zeitrasterGetDefaultStundenendeByStunde(stunde: number): number; /** * Liefert eine Liste der {@link StundenplanZeitraster}-Objekte zu einem bestimmten Wochentag. * * @param wochentag der Wochentag der gewünschten Zeitraster-Objekte * * @return eine Liste aller {@link StundenplanZeitraster}-Objekte zum übergebenen Wochentag. */ getListZeitrasterZuWochentag(wochentag: Wochentag): List; /** * Liefert eine Liste der {@link StundenplanZeitraster}-Objekte zu einer bestimmten Unterrichtsstunde. * * @param unterrichtstunde die Unterrichtsstunde der gewünschten Zeitraster-Objekte * * @return eine Liste aller {@link StundenplanZeitraster}-Objekte zur übergebenen Unterrichtsstunde. */ getListZeitrasterZuStunde(unterrichtstunde: number): List; /** * Liefert die passende Menge an {@link StundenplanZeitraster}-Objekten, welche das Intervall berühren. * * @param zeitrasterStart Das {@link StundenplanZeitraster} zu dem es startet. * @param minutenVerstrichen Die verstrichene Zeit (in Minuten) seit der "startzeit" . * * @return die passende Menge an {@link StundenplanZeitraster}-Objekten. */ getZeitrasterByStartVerstrichen(zeitrasterStart: StundenplanZeitraster, minutenVerstrichen: number): List; /** * Liefert die passende Menge an {@link StundenplanZeitraster}-Objekten, welche das Zeit-Intervall berühren.
* * @param wochentag Der {@link Wochentag} des Zeit-Intervalls. * @param beginn Der Beginn des Zeit-Intervalls. * @param minutenVerstrichen Daraus ergibt sich das Ende des Zeit-Intervalls. * * @return die passende Menge an {@link StundenplanZeitraster}-Objekten, welche das Intervall berührt. */ getZeitrasterByWochentagStartVerstrichen(wochentag: Wochentag, beginn: number, minutenVerstrichen: number): List; /** * Liefert das {@link StundenplanZeitraster}-Objekt der nächsten Stunde am selben Wochentag, oder NULL. * * @param zeitraster Das aktuelle {@link StundenplanZeitraster}-Objekt. * * @return das {@link StundenplanZeitraster}-Objekt der nächsten Stunde am selben Wochentag, oder NULL. */ getZeitrasterNext(zeitraster: StundenplanZeitraster): StundenplanZeitraster | null; /** * Liefert den kleinsten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr). *
Laufzeit: O(1) * * @return den kleinsten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr). */ zeitrasterGetMinutenMin(): number; /** * Liefert das Minimum aller {@link StundenplanZeitraster#stundenbeginn}-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @param stunde Die Unterrichtsstunde, deren Minimum gesucht wird. * * @return das Minimum aller {@link StundenplanZeitraster#stundenbeginn}-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist. */ zeitrasterGetMinutenMinDerStunde(stunde: number): number; /** * Liefert den größten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr). *
Laufzeit: O(1) * * @return den größten Minuten-Wert aller Zeitraster, oder 480 (8 Uhr). */ zeitrasterGetMinutenMax(): number; /** * Liefert das Maximum aller {@link StundenplanZeitraster#stundenbeginn}-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist. *
Laufzeit: O(1) * * @param stunde Die Unterrichtsstunde, deren Maximum gesucht wird. * * @return das Maximum aller {@link StundenplanZeitraster#stundenbeginn}-Objekte einer bestimmten Unterrichtsstunde, oder 480 (8 Uhr) falls keines vorhanden ist. */ zeitrasterGetMinutenMaxDerStunde(stunde: number): number; /** * Liefert die kleinste Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die kleinste Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. */ zeitrasterGetStundeMin(): number; /** * Liefert die kleinste nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die kleinste nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. */ zeitrasterGetStundeMinOhneLeere(): number; /** * Liefert die größte Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die größte Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. */ zeitrasterGetStundeMax(): number; /** * Liefert die größte nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die größte nicht leere Stunde aller Zeitraster, oder 1 falls es keine Zeitraster gibt. */ zeitrasterGetStundeMaxOhneLeere(): number; /** * Liefert die ID des kleinsten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die ID des kleinsten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. */ zeitrasterGetWochentagMin(): number; /** * Liefert den kleinsten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return den kleinsten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. */ zeitrasterGetWochentagMinEnum(): Wochentag; /** * Liefert die ID des größten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return die ID des größten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. */ zeitrasterGetWochentagMax(): number; /** * Liefert den größten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. *
Laufzeit: O(1) * * @return den größten {@link Wochentag} oder den Montag falls es keine Zeitraster gibt. */ zeitrasterGetWochentagMaxEnum(): Wochentag; /** * Liefert das zur ID zugehörige {@link StundenplanZeitraster}-Objekt. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * * @return das zur ID zugehörige {@link StundenplanZeitraster}-Objekt. */ zeitrasterGetByIdOrException(idZeitraster: number): StundenplanZeitraster; /** * Liefert das zur ID zugehörige {@link StundenplanZeitraster}-Objekt. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * * @return das zur ID zugehörige {@link StundenplanZeitraster}-Objekt. */ zeitrasterGetByIdOrNull(idZeitraster: number): StundenplanZeitraster | null; /** * Liefert die Beginn-Uhrzeit des {@link StundenplanZeitraster} oder den leeren String, falls diese NULL ist. *
Beispiel: "09:30" oder "" *
Laufzeit: O(1) * * @param idZeitraster Die Datenbank-ID des {@link StundenplanZeitraster}. * * @return die Beginn-Uhrzeit des {@link StundenplanZeitraster} oder den leeren String, falls diese NULL ist. */ zeitrasterGetByIdStringOfUhrzeitBeginn(idZeitraster: number): string; /** * Liefert die End-Uhrzeit des {@link StundenplanZeitraster} oder den leeren String, falls diese NULL ist. *
Beispiel: "10:15" oder "" *
Laufzeit: O(1) * * @param idZeitraster Die Datenbank-ID des {@link StundenplanZeitraster}. * * @return die End-Uhrzeit des {@link StundenplanZeitraster} oder den leeren String, falls diese NULL ist. */ zeitrasterGetByIdStringOfUhrzeitEnde(idZeitraster: number): string; /** * Liefert das zu (wochentag, stunde) zugehörige {@link StundenplanZeitraster}-Objekt. * * @param wochentag Die ENUM-ID des {@link Wochentag} des gesuchten Zeitrasters. * @param stunde Die Unterrichtsstunde des gesuchten Zeitrasters. * * @return das zu (wochentag, stunde) zugehörige {@link StundenplanZeitraster}-Objekt. * @throws DeveloperNotificationException falls kein Zeitraster-Eintrag existiert */ zeitrasterGetByWochentagAndStundeOrException(wochentag: number, stunde: number): StundenplanZeitraster; /** * Liefert das zu (wochentag, stunde) zugehörige {@link StundenplanZeitraster}-Objekt, falls es existiert, sonst NULL. * * @param wochentag Die ENUM-ID des {@link Wochentag} des gesuchten Zeitrasters. * @param stunde Die Unterrichtsstunde des gesuchten Zeitrasters. * * @return das zu (wochentag, stunde) zugehörige {@link StundenplanZeitraster}-Objekt, falls es existiert, sonst NULL. */ zeitrasterGetByWochentagAndStundeOrNull(wochentag: number, stunde: number): StundenplanZeitraster | null; /** * Liefert TRUE, falls die Intervalle [beginn1, ende1[ und [beginn2, ende2[ sich schneiden. * * @param iBeginn1 Der Anfang (inklusive) des ersten Intervalls (in Minuten) seit 0 Uhr. * @param iEnde1 Das Ende (exklusive) des ersten Intervalls (in Minuten) seit 0 Uhr. * @param iBeginn2 Der Anfang (inklusive) des zweiten Intervalls (in Minuten) seit 0 Uhr. * @param iEnde2 Das Ende (exklusive) des zweiten Intervalls (in Minuten) seit 0 Uhr. * * @return TRUE, falls die Intervalle [beginn1, ende1[ und [beginn2, ende2[ sich schneiden. */ zeitrasterGetSchneidenSich(iBeginn1: number | null, iEnde1: number | null, iBeginn2: number | null, iEnde2: number | null): boolean; /** * Liefert TRUE, falls mindestens ein {@link StundenplanZeitraster}-Objekt der Liste sich mit den existierenden Objekten schneidet, * dabei werden optional bestimmte Objekte ignoriert. * * @param checkList Die Liste aller {@link StundenplanZeitraster}-Objekte, die mit den existierenden Objekten verglichen werden. * @param ignoreList Die Liste aller {@link StundenplanZeitraster}-Objekte, die bei der Prüfung ignoriert werden sollen. * * @return TRUE, falls mindestens ein {@link StundenplanZeitraster}-Objekt der Liste sich mit den existierenden Objekten schneidet, * dabei werden optional bestimmte Objekte ignoriert. */ zeitrasterGetSchneidenSichListeMitIgnore(checkList: List, ignoreList: List): boolean; /** * Liefert TRUE, falls das {@link StundenplanZeitraster}-Objekt einen problematischen Zustand hat. *
Problem (1): Das Zeitraster schneidet zeitlich an dem Tag ein anderes Zeitraster. *
Problem (2): Die Unterrichtsstunde des Vorgängers startet zeitlich später. *
Problem (3): Die Unterrichtsstunde des Nachfolgers startet zeitlich früher. * * @param z Das {@link StundenplanZeitraster}-Objekt, welches überprüft werden soll. * * @return TRUE, falls das {@link StundenplanZeitraster}-Objekt einen problematischen Zustand hat. */ zeitrasterGetIstZustandProblematisch(z: StundenplanZeitraster): boolean; /** * Liefert alle verwendeten sortierten Unterrichtsstunden der {@link StundenplanZeitraster}. * Das Array beinhaltet alle Zahlen von {@link #zeitrasterGetStundeMin()} bis {@link #zeitrasterGetStundeMax()}. *
Laufzeit: O(1), da Referenz auf ein Array. * * @return alle verwendeten sortierten Unterrichtsstunden der {@link StundenplanZeitraster}. */ zeitrasterGetStundenRange(): Array; /** * Liefert alle verwendeten sortierten Unterrichtsstunden der nicht leeren {@link StundenplanZeitraster}. * Das Array beinhaltet alle Zahlen von {@link #zeitrasterGetStundeMinOhneLeere()} bis {@link #zeitrasterGetStundeMaxOhneLeere()}. *
Laufzeit: O(1), da Referenz auf ein Array. * * @return alle verwendeten sortierten Unterrichtsstunden der nicht leeren {@link StundenplanZeitraster}. */ zeitrasterGetStundenRangeOhneLeere(): Array; /** * Liefert alle verwendeten sortierten {@link Wochentag}-Objekte der {@link StundenplanZeitraster}. * Das Array beinhaltet alle {@link Wochentag}-Objekte von {@link #zeitrasterGetWochentagMin} bis {@link #zeitrasterGetWochentagMax()}. *
Laufzeit: O(1), da Referenz auf ein Array. * * @return alle verwendeten sortierten {@link Wochentag}-Objekte der {@link StundenplanZeitraster}. */ zeitrasterGetWochentageAlsEnumRange(): Array; /** * Liefert TRUE, falls es in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" gibt. * * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return TRUE, falls es in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" gibt. */ zeitrasterHatUnterrichtByWochentagAndStundeAndWochentyp(wochentag: Wochentag, stunde: number, wochentyp: number): boolean; /** * Liefert TRUE, falls die Klasse in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ENUM-ID des {@link Wochentag} des Zeitrasters. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return TRUE, falls die Klasse in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. */ zeitrasterHatUnterrichtByKlasseIdWochentagAndStundeAndWochentyp(idKlasse: number, wochentag: number, stunde: number, wochentyp: number): boolean; /** * Liefert TRUE, falls die Lehrkraft in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Die ENUM-ID des {@link Wochentag} des Zeitrasters. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return TRUE, falls die Lehrkraft in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. */ zeitrasterHatUnterrichtByLehrerIdWochentagAndStundeAndWochentyp(idLehrer: number, wochentag: number, stunde: number, wochentyp: number): boolean; /** * Liefert TRUE, falls der Schüler in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ENUM-ID des {@link Wochentag} des Zeitrasters. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return TRUE, falls der Schüler in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. */ zeitrasterHatUnterrichtBySchuelerIdWochentagAndStundeAndWochentyp(idSchueler: number, wochentag: number, stunde: number, wochentyp: number): boolean; /** * Liefert TRUE, falls der Jahrgang in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ENUM-ID des {@link Wochentag} des Zeitrasters. * @param stunde Die Unterrichtsstunde. * @param wochentyp Der Wochentyp (0 jede Woche, 1 nur Woche A, 2 nur Woche B, ...) * * @return TRUE, falls der Jahrgang in der Stundenplanzelle "wochtag, stunde" Unterricht eines "wochentyps" hat. */ zeitrasterHatUnterrichtByJahrgangIdWochentagAndStundeAndWochentyp(idJahrgang: number, wochentag: number, stunde: number, wochentyp: number): boolean; /** * Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * * @return TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt. */ zeitrasterHatUnterrichtMitWochentyp0(idZeitraster: number): boolean; /** * Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt. * * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 0 gibt. */ zeitrasterHatUnterrichtMitWochentyp0ByWochentagAndStunde(wochentag: Wochentag, stunde: number): boolean; /** * Liefert TRUE, falls die Klasse am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls die Klasse am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. */ zeitrasterHatUnterrichtMitWochentyp0ByKlasseIdWochentagAndStunde(idKlasse: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls die Lehrkraft am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls die Lehrkraft am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. */ zeitrasterHatUnterrichtMitWochentyp0ByLehrerIdWochentagAndStunde(idLehrer: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls der Schüler am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls der Schüler am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. */ zeitrasterHatUnterrichtMitWochentyp0BySchuelerIdWochentagAndStunde(idSchueler: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls der Jahrgang am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Die ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls der Jahrgang am "wochtag, stunde" Unterricht mit Wochentyp 0 hat. */ zeitrasterHatUnterrichtMitWochentyp0ByJahrgangIdWochentagAndStunde(idJahrgang: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 1 bis N gibt. * * @param idZeitraster Die Datenbank-ID des Zeitrasters. * * @return TRUE, falls es mindestens einen Unterricht im Zeitraster mit einem einen Wochentyp 1 bis N gibt. */ zeitrasterHatUnterrichtMitWochentyp1BisN(idZeitraster: number): boolean; /** * Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem Wochentyp 1 bis N gibt. * * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht im Zeitraster mit einem Wochentyp 1 bis N gibt. */ zeitrasterHatUnterrichtMitWochentyp1BisNByWochentagAndStunde(wochentag: Wochentag, stunde: number): boolean; /** * Liefert TRUE, falls die Klasse am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. * * @param idKlasse Die Datenbank-ID der Klasse. * @param wochentag Der ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls die Klasse am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. */ zeitrasterHatUnterrichtMitWochentyp1BisNByKlasseIdWochentagAndStunde(idKlasse: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls die Lehrkraft am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. * * @param idLehrer Die Datenbank-ID der Lehrkraft. * @param wochentag Der ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls die Lehrkraft am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. */ zeitrasterHatUnterrichtMitWochentyp1BisNByLehrerIdWochentagAndStunde(idLehrer: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls der Schüler am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. * * @param idSchueler Die Datenbank-ID des Schülers. * @param wochentag Der ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls der Schüler am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. */ zeitrasterHatUnterrichtMitWochentyp1BisNBySchuelerIdWochentagAndStunde(idSchueler: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls der Jahrgang am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. * * @param idJahrgang Die Datenbank-ID des Jahrgangs. * @param wochentag Der ID des {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls der Jahrgang am "wochentag, stunde" Unterricht mit einem Wochentyp von 1 bis N hat. */ zeitrasterHatUnterrichtMitWochentyp1BisNByJahrgangIdWochentagAndStunde(idJahrgang: number, wochentag: number, stunde: number): boolean; /** * Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Faches im Zeitraster mit einem Wochentyp 1 bis N gibt. * * @param idFach Die ID des {@link StundenplanFach}-Objektes. * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Faches im Zeitraster mit einem Wochentyp 1 bis N gibt. */ zeitrasterHatUnterrichtMitWochentyp1BisNByFachIdWochentagAndStunde(idFach: number, wochentag: Wochentag, stunde: number): boolean; /** * Liefert TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Raumes im Zeitraster mit einem Wochentyp 1 bis N gibt. * * @param idRaum Die ID des {@link StundenplanRaum}-Objektes. * @param wochentag Der {@link Wochentag}-ENUM. * @param stunde Die Unterrichtsstunde. * * @return TRUE, falls das Zeitraster existiert und es mindestens einen Unterricht des Raumes im Zeitraster mit einem Wochentyp 1 bis N gibt. */ zeitrasterHatUnterrichtMitWochentyp1BisNByRaumIdWochentagAndStunde(idRaum: number, wochentag: Wochentag, stunde: number): boolean; /** * Liefert TRUE, falls ein {@link StundenplanZeitraster}-Objekt mit dem Wochentag existiert. * * @param wochentag Der Wochentag, deren Zeitrastermenge überprüft wird. * * @return TRUE, falls ein {@link StundenplanZeitraster}-Objekt mit dem Wochentag existiert. */ zeitrasterExistsByWochentag(wochentag: number): boolean; /** * Aktualisiert das vorhandene {@link StundenplanZeitraster}-Objekt durch das neue Objekt. *
Hinweis: Die ID eines Objekts lässt sich nicht patchen. * * @param zeitraster Das neue {@link StundenplanZeitraster}-Objekt, welches das alte ersetzt. */ zeitrasterPatchAttributes(zeitraster: StundenplanZeitraster): void; /** * Aktualisiert die vorhandenen {@link StundenplanZeitraster}-Objekte durch die neuen Objekte. *
Hinweis: Die ID der Objekte lassen sich nicht patchen. * * @param zeitrasterList Die neuen {@link StundenplanZeitraster}-Objekte, welche die alten ersetzen. */ zeitrasterPatchAttributesAll(zeitrasterList: List): void; private zeitrasterRemoveOhneUpdate; /** * Entfernt aus dem Stundenplan ein existierendes {@link StundenplanZeitraster}-Objekt. *
Hinweis: Kaskadierend werden auch alle {@link StundenplanUnterricht}-Objekte gelöscht. * * @param idZeitraster Die Datenbank-ID des {@link StundenplanZeitraster}-Objekts. */ zeitrasterRemoveById(idZeitraster: number): void; /** * Entfernt alle {@link StundenplanZeitraster}-Objekte aus dem Stundenplan. *
Hinweis: Kaskadierend werden auch alle {@link StundenplanUnterricht}-Objekte gelöscht. * * @param listZeitraster Die {@link StundenplanZeitraster}-Objekte, die entfernt werden sollen. */ zeitrasterRemoveAll(listZeitraster: List): void; /** * Entfernt alle {@link StundenplanZeitraster}-Objekte, die einen bestimmten Wochentag haben. * * @param wochentagEnumID Die ID des {@link Wochentag}. */ zeitrasterRemoveAllByWochentag(wochentagEnumID: number): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_stundenplan_StundenplanManager(obj: unknown): StundenplanManager; //# sourceMappingURL=StundenplanManager.d.ts.map