import { JavaObject } from '../../java/lang/JavaObject'; import { KursblockungDynStatistik } from '../../core/kursblockung/KursblockungDynStatistik'; import { KursblockungDynKurs } from '../../core/kursblockung/KursblockungDynKurs'; import { Logger } from '../../core/logger/Logger'; import { KursblockungDynSchueler } from '../../core/kursblockung/KursblockungDynSchueler'; import { Class } from '../../java/lang/Class'; export declare class KursblockungDynSchiene extends JavaObject { /** * Die Nummer der Schiene. Wenn es 14 Schienen gibt, dann gibt es 14 Objekte dieser Klasse mit den Nummern 0 bis 13. */ private readonly nr; /** * Logger für Benutzerhinweise, Warnungen und Fehler. */ private readonly logger; /** * Die aktuellen Kurse in dieser Schiene. Über die ID (Long-Wert der GUI) kann man schnell darauf zugreifen. */ private readonly kursMap; /** * Das Statistik-Objekt wird über die aktuellen Kurs-Paarungen informiert. */ private readonly statistik; /** * Im Konstruktor werden die Referenzen übernommen und das HashMap erzeugt. * * @param pLogger Logger für Benutzerhinweise, Warnungen und Fehler. * @param pNr Die Nummer der Schiene. * @param pStatistik Das Statistik-Objekt wird über die aktuellen Kurs-Paarungen informiert. */ constructor(pLogger: Logger, pNr: number, pStatistik: KursblockungDynStatistik); /** * Gibt die String-Repräsentation der Schiene zurück. * * @return die String-Repräsentation der Schiene */ toString(): string; /** * Fügt der Schiene einen Kurs hinzu. Das Statistik-Objekt wird über neue Kurs-Paarungen informiert. * * @param kurs1 Der Kurs, welcher der Schiene hinzugefügt werden soll. */ aktionKursHinzufuegen(kurs1: KursblockungDynKurs): void; /** * Entfernt aus der Schiene einen Kurs. Das Statistik-Objekt wird über zu entfernende Kurs-Paarungen informiert. * * @param kurs1 Der Kurs, welcher aus der Schiene entfernt werden soll. */ aktionKursEntfernen(kurs1: KursblockungDynKurs): void; /** * Liefert die aktuelle Nummer der Schiene (0-indiziert). * * @return Die aktuelle Nummer der Schiene (0-indiziert). */ gibNr(): number; /** * Liefert die aktuelle Anzahl an Kursen in dieser Schiene. * * @return Die aktuelle Anzahl an Kursen in dieser Schiene. */ gibKursAnzahl(): number; /** * Liefert die Anzahl an Kursen mit gleicher Fachart in dieser Schiene. Diese Anzahl wird als Bewertungskriterium * für die Blockung verwendet. * * @return die Anzahl an Kursen mit gleicher Fachart in dieser Schiene. Diese Anzahl wird als Bewertungskriterium * für die Blockung verwendet. */ gibAnzahlGleicherFacharten(): number; /** * Debug-Ausgabe. Nur für Testzwecke. * * @param nurMultikurse Falls TRUE, werden nur Multikurse angezeigt. */ debug(nurMultikurse: boolean): void; /** * Ausgabe der Kurse dieser Schiene (4 eingerückt). */ printlnKurse(): void; /** * Ausgabe der Kurse (4 eingerückt) dieser Schiene zusammen mit den SuS (8 eingerückt) der Kurse. * * @param _schuelerArr Die Menge alle SuS. */ printlnKurseUndSchueler(_schuelerArr: Array): void; /** * Liefert true, falls in der Schiene nur Kurse der Kursart LK sind (oder keine Kurse). * * @return true, falls in der Schiene nur Kurse der Kursart LK sind (oder keine Kurse). */ gibHatNurLK(): boolean; /** * Liefert true, falls in der Schiene keine Kurse der Kursart LK sind. * * @return true, falls in der Schiene keine Kurse der Kursart LK sind. */ gibHatKeineLK(): boolean; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_kursblockung_KursblockungDynSchiene(obj: unknown): KursblockungDynSchiene; //# sourceMappingURL=KursblockungDynSchiene.d.ts.map