AbschlussFaecherGruppe.d.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { GEAbschlussFach } from '../../../core/data/abschluss/GEAbschlussFach';
  3. import { List } from '../../../java/util/List';
  4. import { Predicate } from '../../../java/util/function/Predicate';
  5. export declare class AbschlussFaecherGruppe extends JavaObject {
  6. private readonly faecher;
  7. /**
  8. * Erzeugt eine Fächergruppe aus den angegebenen Fächern und den vorgegebenen Kriterien.
  9. *
  10. * @param faecherAlle eine Liste aller vorhandenen Leistungen
  11. * @param faecherNutzen nur die gelisteten Fächer nutzen, null bedeutet grundsätzlich alle benoteten Fächer nutzen (außer den gefilterten)
  12. * @param faecherFiltern null bedeutet keinen Filter verwenden, ansonsten werden die gelisteten Fächer gefiltert
  13. */
  14. constructor(faecherAlle: List<GEAbschlussFach>, faecherNutzen: List<String> | null, faecherFiltern: List<String> | null);
  15. /**
  16. * Prüft, ob die gelisteten Fächer in der Fächergruppe sind und nur diese.
  17. *
  18. * @param faecherAbgleich die Fächer, welche in der Fächergruppe sein sollen.
  19. *
  20. * @return true, falls die angegebenen Fächer und nur diese in der Fächergruppe sind, ansonsten false.
  21. */
  22. istVollstaendig(faecherAbgleich: List<String> | null): boolean;
  23. /**
  24. * Gibt zurück, ob die Fächergruppe leer ist oder mindestens ein Fach beinhaltet.
  25. *
  26. * @return true, falls die Fächergruppe leer ist, ansonsten false
  27. */
  28. isEmpty(): boolean;
  29. /**
  30. * Prüft, ob das Fach mit dem angegebenen Fachkürzel in der Fächergruppe enthalten ist
  31. * oder nicht.
  32. *
  33. * @param kuerzel das Kürzel des Faches, welches geprüft werden soll.
  34. *
  35. * @return true, falls das Fach vorhanden ist, und ansonsten false
  36. */
  37. contains(kuerzel: String | null): boolean;
  38. /**
  39. * Entfernt alle Fächer aus der Fächergruppe, die dem übergebenen Filter entsprechen.
  40. *
  41. * @param filter die Funktion, um die zu entfernenden Fächer zu bestimmen
  42. *
  43. * @return die Liste der tatsächlich entfernten Fächer
  44. */
  45. entferneFaecher(filter: Predicate<GEAbschlussFach>): List<GEAbschlussFach>;
  46. /**
  47. * Bestimmt das Fach, welches dem übergebenen Filter entspricht. Entsprechen
  48. * mehrere Fächer dem Filterkriterium, so wird nur das erste Fach
  49. * der internen Liste zurückgegeben.
  50. *
  51. * @param filter die Funktion, die das Kriterium für das gesuchte Fach angibt.
  52. *
  53. * @return das Fach, sofern eines gefunden wurde, ansonsten false
  54. */
  55. getFach(filter: Predicate<GEAbschlussFach>): GEAbschlussFach | null;
  56. /**
  57. * Bestimmt alle Fächer, welche dem übergebenen Filterkriterium entsprechen.
  58. *
  59. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  60. *
  61. * @return eine Liste der Fächer, die dem Filterkriterium entsprechen
  62. */
  63. getFaecher(filter: Predicate<GEAbschlussFach>): List<GEAbschlussFach>;
  64. /**
  65. * Gibt die Anzahl der Fächer zurück, welche dem übergebenen Filterkriterium entsprechen.
  66. *
  67. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  68. *
  69. * @return die Anzahl der Fächer
  70. */
  71. getFaecherAnzahl(filter: Predicate<GEAbschlussFach>): number;
  72. /**
  73. * Bestimmt die Kürzel aller Fächer, welche dem übergebenen Filterkriterium entsprechen.
  74. *
  75. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  76. *
  77. * @return eine Liste der Kürzel der Fächer, die dem Filterkriterium entsprechen
  78. */
  79. getKuerzel(filter: Predicate<GEAbschlussFach>): List<String>;
  80. /**
  81. * Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer,
  82. * welche dem übergebenen Filterkriterium entsprechen.
  83. *
  84. * @param filter die Funktion, die das Kriterium für die gesuchten Fächer angibt.
  85. *
  86. * @return die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel
  87. */
  88. getKuerzelListe(filter: Predicate<GEAbschlussFach>): String;
  89. /**
  90. * Gibt eine Komma-separierte Liste, der Abschlussfächer aus. Dabei wird
  91. * die toString Methode der Klasse AbschlussFach verwendet.
  92. */
  93. toString(): String;
  94. isTranspiledInstanceOf(name: string): boolean;
  95. }
  96. export declare function cast_de_nrw_schule_svws_core_abschluss_ge_AbschlussFaecherGruppe(obj: unknown): AbschlussFaecherGruppe;