import { JavaObject } from '../../../java/lang/JavaObject'; import { BerufskollegFachklassenKatalogEintrag } from '../../../core/data/schule/BerufskollegFachklassenKatalogEintrag'; import { BerufskollegFachklassenKatalog } from '../../../core/data/schule/BerufskollegFachklassenKatalog'; import { BerufskollegFachklassenKatalogIndex } from '../../../core/data/schule/BerufskollegFachklassenKatalogIndex'; import { BerufskollegFachklassenKatalogDaten } from '../../../core/data/schule/BerufskollegFachklassenKatalogDaten'; import { Schulgliederung } from '../../../asd/types/schule/Schulgliederung'; import { Class } from '../../../java/lang/Class'; export declare class BerufskollegFachklassenManager extends JavaObject { /** * der Katalog */ private readonly _katalog; /** * Die Version der Daten */ private readonly _version; /** * Ein Vektor mit allen Katalog-Einträgen */ private readonly _values; /** * Eine HashMap für den schnellen Zugriff auf einen Teilkatalog anhand eines Index. */ private readonly _mapByIndex; /** * Eine HashMap für den Zugriff auf den Index anhand eines Eintrags. */ private readonly _mapIndexByEintrag; /** * Eine HashMap für den schnellen Zugriff auf die Fachklassen anhand des Fachklassen-Schlüssels. */ private readonly _mapByKuerzel; /** * Eine HashMap für den schnellen Zugriff auf die Fachklassen anhand der ID. */ private readonly _mapByID; /** * Eine HashMap für den schnellen Zugriff auf die Daten der Fachklasse anhand der ID. */ private readonly _mapDatenByID; /** * Erstellt einen neuen Manager für den Katalog der Fachklassen * * @param katalog der Katalog der Fachklassen */ constructor(katalog: BerufskollegFachklassenKatalog); /** * Gibt die Version der Katalog-Daten zurück. * * @return die Version */ getVersion(): number; /** * Gibt die Version der Daten eines Teilkatalog für einen Index zurück. * * @param index der Index für die Fachklassen * * @return die Version des Teilkatalogs */ getVersionByIndex(index: number): number; /** * Gibt die Version der Daten des Teilkatalog für den Index * der angegebenen Schulgliederung zurück. * * @param schuljahr das Schuljahr * @param gliederung die Schulgliederung * * @return die Version des Teilkatalogs */ getVersionBySchuljahrAndGliederung(schuljahr: number, gliederung: Schulgliederung): number; /** * Gibt den Katalog-Eintrag für das übergebene Kürzel zurück. Das Kürzel setzt * sich zusammen aus dem Index und den beiden Teilschlüsseln der Fachklasse: * "Index-Schlüssel1-Schlüssel2". * * @param kuerzel das Kürzel des Katalog-Eintrags * * @return der Katalog-Eintrag oder null, falls das Kürzel ungültig ist. */ getByKuerzel(kuerzel: string): BerufskollegFachklassenKatalogEintrag | null; /** * Gibt alle Katalog-Einträge zurück. * * @return ein Array mit allen Katalog-Einträgen */ values(): Array | null; /** * Gibt die Katalog-Daten für das übergebene Kürzel und das angegebene Schuljahr zurück. * Das Kürzel setzt sich zusammen aus dem Index und den beiden Teilschlüsseln der Fachklasse: * "Index-Schlüssel1-Schlüssel2". * * @param kuerzel das Kürzel des Katalog-Eintrags * @param schuljahr das Schuljahr für welches die Katalog-Daten bestimmt werden sollen * * @return der Katalog-Eintrag oder null, falls das Kürzel ungültig ist oder der Katalog-Eintrag * keine Daten für das übergebene Schuljahr hat */ getDatenByKuerzelAndSchuljahr(kuerzel: string, schuljahr: number): BerufskollegFachklassenKatalogDaten | null; /** * Gibt die Katalog-Daten für die Fachklasse zurück. * * @param id die die des Katalog-Eintrags * * @return die Daten für die ID oder null bei einer fehlerhaften ID */ getDatenByID(id: number): BerufskollegFachklassenKatalogDaten | null; /** * Gibt das Kürzel für die Fachklasse mit der angebenen ID zurück. Das Kürzel setzt * sich zusammen aus dem Index und den beiden Teilschlüsseln der Fachklasse: * "Index-Schlüssel1-Schlüssel2". * * @param id die ID der Fachklasse * * @return das Kürzel der Fachklasse oder null, falls die ID ungültig ist */ getKuerzel(id: number): string | null; /** * Gibt den Teilkatalog für den angegebenen Fachklassen-Index zurück. * * @param index der Fachklassen-Index des Teilkatalogs * * @return der Teilkatalog */ getTeilKatalog(index: number): BerufskollegFachklassenKatalogIndex; /** * Gibt den Teilkatalog des Fachklassen-Index * für die angegebene Schulgliederung zurück. * * @param schuljahr das Schuljahr, für welches der Teilkatalog bestimmt werden soll * @param gliederung die Schulgliederung * * @return der Teilkatalog */ getTeilKatalogBySchuljahrAndGliederung(schuljahr: number, gliederung: Schulgliederung): BerufskollegFachklassenKatalogIndex; /** * Gibt den Katalog zurück. * * @return der Katalog */ getKatalog(): BerufskollegFachklassenKatalog; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_schule_BerufskollegFachklassenManager(obj: unknown): BerufskollegFachklassenManager; //# sourceMappingURL=BerufskollegFachklassenManager.d.ts.map