import { JavaObject } from '../../../java/lang/JavaObject'; import { GEAbschlussFach } from '../../../core/data/abschluss/GEAbschlussFach'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; import { AbschlussFaecherGruppe } from '../../../core/abschluss/ge/AbschlussFaecherGruppe'; import type { Predicate } from '../../../java/util/function/Predicate'; export declare class AbschlussFaecherGruppen extends JavaObject { /** * Die Fächergruppe 1 */ readonly fg1: AbschlussFaecherGruppe; /** * Die Fächergruppe 1 */ readonly fg2: AbschlussFaecherGruppe; /** * Erzeugt eine neues Objekt AbschlussFaecherGruppen * * @param fg1 die Fächergruppe 1 * @param fg2 die Fächergruppe 2 */ constructor(fg1: AbschlussFaecherGruppe, fg2: AbschlussFaecherGruppe); /** * Prüft, ob eine der beiden Fächergruppen leer ist. * * @return true, falls eine der beiden Fächergruppen leer ist. */ isEmpty(): boolean; /** * Prüft, ob das Fach mit dem angegebenen Fachkürzel in einer der beiden * Fächergruppen enthalten ist oder nicht. * * @param kuerzel das Kürzel des Faches, welches geprüft werden soll. * * @return true, falls das Fach vorhanden ist, und ansonsten false */ contains(kuerzel: string | null): boolean; /** * Bestimmt alle Fächer beider Fächergruppen, welche dem übergebenen * Filterkriterium entsprechen. * * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt. * * @return eine Liste der Fächer, die dem Filterkriterium entsprechen */ getFaecher(filter: Predicate): List; /** * Gibt die Anzahl der Fächer beider Fächergruppen zurück, welche dem übergebenen * Filterkriterium entsprechen. * * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt. * * @return die Anzahl der Fächer */ getFaecherAnzahl(filter: Predicate): number; /** * Bestimmt die Kürzel aller Fächer beider Fächergruppen, welche dem übergebenen * Filterkriterium entsprechen. * * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt. * * @return eine Liste der Kürzel der Fächer, die dem Filterkriterium entsprechen */ getKuerzel(filter: Predicate): List; /** * Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer * beider Fächergruppen, welche dem übergebenen Filterkriterium entsprechen. * * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt. * * @return die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel */ getKuerzelListe(filter: Predicate): string; /** * Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer * beider Fächergruppen, welche dem übergebenen Filterkriterium entsprechen. Dabei * werden für die Fächergruppen jedoch unterschiedliche Filterkriterien angewendet. * * @param filterFG1 die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 1 angibt. * @param filterFG2 die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 2 angibt. * * @return die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel */ getKuerzelListe(filterFG1: Predicate, filterFG2: Predicate): string; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_abschluss_ge_AbschlussFaecherGruppen(obj: unknown): AbschlussFaecherGruppen; //# sourceMappingURL=AbschlussFaecherGruppen.d.ts.map