import { JavaObject } from '../../../java/lang/JavaObject'; import { SchulabschlussBerufsbildend } from '../../../asd/types/schule/SchulabschlussBerufsbildend'; import { AbgangsartKatalogDaten } from '../../../core/data/schule/AbgangsartKatalogDaten'; import { SchulabschlussAllgemeinbildend } from '../../../asd/types/schule/SchulabschlussAllgemeinbildend'; import { AbgangsartKatalog } from '../../../core/data/schule/AbgangsartKatalog'; import { AbgangsartKatalogEintrag } from '../../../core/data/schule/AbgangsartKatalogEintrag'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class AbgangsartenManager extends JavaObject { /** * der Katalog für die allgemeinbildenden Schulformen */ private readonly _katalogAllgemein; /** * der Katalog für die berufsbildenden Schulformen */ private readonly _katalogBeruf; /** * Die Version der Daten für die Kombination der beiden Kataloge */ private readonly _version; /** * Die kombinierten Daten der beiden Kataloge */ private readonly _alle; /** * Eine HashMap für den schnellen Zugriff auf die Abgangsarten anhand des Kürzels. */ private readonly _mapByKuerzel; /** * Eine HashMap für den schnellen Zugriff auf die Abgangsarten anhand der ID. */ private readonly _mapByID; /** * Eine HashMap für den schnellen Zugriff auf die Daten der Abgangsarten anhand der ID. */ private readonly _mapDatenByID; /** * Erstellt einen neuen Manager für die möglichen Abgangsarten * * @param katalogAllgemein der Katalog für die allgemeinbildenden Schulformen * @param katalogBeruf der Katalog für die berufsbildenden Schulformen */ constructor(katalogAllgemein: AbgangsartKatalog, katalogBeruf: AbgangsartKatalog); /** * Gibt die Version der Daten im kombinierten Katalog für die allgemeinbildenden * und dir berufsbildenden Schule zurück. * * @return die Version */ getVersion(): number; /** * Gibt den Katalog-Eintrag für das übergebene Kürzel zurück. * * @param kuerzel das Kürzel des Katalog-Eintrags * * @return der Katalog-Eintrag oder null, falls das Kürzel ungültig ist. */ get(kuerzel: string): AbgangsartKatalogEintrag | null; /** * Gibt alle Katalog-Einträge zurück. * * @return eine Liste mit allen Katalog-Einträgen */ getAll(): List | null; /** * Gibt die Katalog-Daten für das übergebene Kürzel * und das angegebene Schuljahr zurück. * * @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 */ getDaten(kuerzel: string, schuljahr: number): AbgangsartKatalogDaten | null; /** * Gibt die Katalog-Daten für die Abgangsart zurück. * * @param id die die des Katalog-Eintrags * * @return die Daten für die ID oder null bei einer fehlerhaften ID */ getDaten(id: number): AbgangsartKatalogDaten | null; /** * Gibt das Kürzel für die Abgangsart mit der angebenen ID zurück. * * @param id die ID der Abgangsart * * @return das Kürzel der Abgangsart oder null, falls die ID ungültig ist */ getKuerzel(id: number): string | null; /** * Gibt den Katalog für allgemeinbildende Schulformen zurück. * * @return der Katalog für allgemeinbildende Schulformen */ getKatalogAllgemeinbildend(): AbgangsartKatalog; /** * Gibt den Katalog für berufsbildende Schulformen zurück. * * @return der Katalog für berufsbildende Schulformen */ getKatalogBerufsbildend(): AbgangsartKatalog; /** * Bestimmt den Allgemeinbildenden Abschluss der Abschlussart. * * @param abschlussart die Abschlussart * * @return der allgemeinbildende Abschluss oder null in einem unerwarteten Fehlerfall */ static getAbschlussAllgemeinbildend(abschlussart: AbgangsartKatalogEintrag): SchulabschlussAllgemeinbildend | null; /** * Bestimmt den Berufsbildenden Abschluss der Abschlussart. * * @param abschlussart die Abschlussart * * @return der berufsbildende Abschluss oder null, wenn nur ein allgemeinbildender Abschluss vorliegt. */ static getAbschlussBerufsbildend(abschlussart: AbgangsartKatalogEintrag): SchulabschlussBerufsbildend | null; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_schule_AbgangsartenManager(obj: unknown): AbgangsartenManager; //# sourceMappingURL=AbgangsartenManager.d.ts.map