AbschlussFaecherGruppen.d.ts 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { GEAbschlussFach } from '../../../core/data/abschluss/GEAbschlussFach';
  3. import { List } from '../../../java/util/List';
  4. import { AbschlussFaecherGruppe } from '../../../core/abschluss/ge/AbschlussFaecherGruppe';
  5. import { Predicate } from '../../../java/util/function/Predicate';
  6. export declare class AbschlussFaecherGruppen extends JavaObject {
  7. readonly fg1: AbschlussFaecherGruppe;
  8. readonly fg2: AbschlussFaecherGruppe;
  9. /**
  10. * Erzeugt eine neues Objekt AbschlussFaecherGruppen
  11. *
  12. * @param fg1 die Fächergruppe 1
  13. * @param fg2 die Fächergruppe 2
  14. */
  15. constructor(fg1: AbschlussFaecherGruppe, fg2: AbschlussFaecherGruppe);
  16. /**
  17. * Prüft, ob eine der beiden Fächergruppen leer ist.
  18. *
  19. * @return true, falls eine der beiden Fächergruppen leer ist.
  20. */
  21. isEmpty(): boolean;
  22. /**
  23. * Prüft, ob das Fach mit dem angegebenen Fachkürzel in einer der beiden
  24. * Fächergruppen enthalten ist oder nicht.
  25. *
  26. * @param kuerzel das Kürzel des Faches, welches geprüft werden soll.
  27. *
  28. * @return true, falls das Fach vorhanden ist, und ansonsten false
  29. */
  30. contains(kuerzel: String | null): boolean;
  31. /**
  32. * Bestimmt alle Fächer beider Fächergruppen, welche dem übergebenen
  33. * Filterkriterium entsprechen.
  34. *
  35. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  36. *
  37. * @return eine Liste der Fächer, die dem Filterkriterium entsprechen
  38. */
  39. getFaecher(filter: Predicate<GEAbschlussFach>): List<GEAbschlussFach>;
  40. /**
  41. * Gibt die Anzahl der Fächer beider Fächergruppen zurück, welche dem übergebenen
  42. * Filterkriterium entsprechen.
  43. *
  44. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  45. *
  46. * @return die Anzahl der Fächer
  47. */
  48. getFaecherAnzahl(filter: Predicate<GEAbschlussFach>): number;
  49. /**
  50. * Bestimmt die Kürzel aller Fächer beider Fächergruppen, welche dem übergebenen
  51. * Filterkriterium entsprechen.
  52. *
  53. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  54. *
  55. * @return eine Liste der Kürzel der Fächer, die dem Filterkriterium entsprechen
  56. */
  57. getKuerzel(filter: Predicate<GEAbschlussFach>): List<String>;
  58. /**
  59. * Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer
  60. * beider Fächergruppen, welche dem übergebenen Filterkriterium entsprechen.
  61. *
  62. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  63. *
  64. * @return die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel
  65. */
  66. getKuerzelListe(filter: Predicate<GEAbschlussFach>): String;
  67. /**
  68. * Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer
  69. * beider Fächergruppen, welche dem übergebenen Filterkriterium entsprechen. Dabei
  70. * werden für die Fächergruppen jedoch unterschiedliche Filterkriterien angewendet.
  71. *
  72. * @param filterFG1 die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 1 angibt.
  73. * @param filterFG2 die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 2 angibt.
  74. *
  75. * @return die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel
  76. */
  77. getKuerzelListe(filterFG1: Predicate<GEAbschlussFach>, filterFG2: Predicate<GEAbschlussFach>): String;
  78. isTranspiledInstanceOf(name: string): boolean;
  79. }
  80. export declare function cast_de_nrw_schule_svws_core_abschluss_ge_AbschlussFaecherGruppen(obj: unknown): AbschlussFaecherGruppen;