GostBelegpruefung.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung = exports.GostBelegpruefung = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const GostBelegpruefungsArt_1 = require("../../../core/abschluss/gost/GostBelegpruefungsArt");
  6. const Vector_1 = require("../../../java/util/Vector");
  7. class GostBelegpruefung extends JavaObject_1.JavaObject {
  8. pruefungen_vorher;
  9. manager;
  10. pruefungs_art;
  11. belegungsfehler = new Vector_1.Vector();
  12. /**
  13. * Erstellt eine neue Belegprüfung, welche den angegebenen Daten-Manager verwendet.
  14. *
  15. * @param manager der Daten-Manager für die Abiturdaten
  16. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  17. * @param pruefungen_vorher eine vorher durchgeführte Abiturprüfung
  18. */
  19. constructor(manager, pruefungs_art, ...pruefungen_vorher) {
  20. super();
  21. this.pruefungen_vorher = pruefungen_vorher;
  22. this.manager = manager;
  23. this.pruefungs_art = pruefungs_art;
  24. }
  25. /**
  26. * Führt eine Belegprüfung durch.
  27. */
  28. pruefe() {
  29. this.init();
  30. if (this.pruefungs_art === GostBelegpruefungsArt_1.GostBelegpruefungsArt.EF1)
  31. this.pruefeEF1();
  32. else if (this.pruefungs_art === GostBelegpruefungsArt_1.GostBelegpruefungsArt.GESAMT)
  33. this.pruefeGesamt();
  34. }
  35. /**
  36. * Fügt einen Belegungsfehler zu der Belegprüfung hinzu. Diese Methode wird von den Sub-Klassen
  37. * aufgerufen, wenn dort ein Belegungsfehler erkannt wird.
  38. *
  39. * @param fehler der hinzuzufügende Belegungsfehler
  40. */
  41. addFehler(fehler) {
  42. if (!this.belegungsfehler.contains(fehler))
  43. this.belegungsfehler.add(fehler);
  44. }
  45. /**
  46. * Gibt die Belegungsfehler zurück, welche bei der Gesamtprüfung aufgetreten sind.
  47. *
  48. * @return die Belegungsfehler
  49. */
  50. getBelegungsfehler() {
  51. return this.belegungsfehler;
  52. }
  53. /**
  54. * Git zurück, ob ein "echter" Belegungsfehler vorliegt und nicht nur eine Warnung oder ein Hinweis.
  55. *
  56. * @return true, falls ein "echter" Belegungsfehler vorliegt.
  57. */
  58. hatBelegungsfehler() {
  59. for (let i = 0; i < this.belegungsfehler.size(); i++) {
  60. let fehler = this.belegungsfehler.get(i);
  61. if (!fehler.istInfo())
  62. return false;
  63. }
  64. return true;
  65. }
  66. /**
  67. * Gibt zurück, ob die angegebenen Belegprüfungsfehler einen "echten" Fehler beinhalten
  68. * und nicht nur einen Hinweise / eine Information.
  69. *
  70. * @param alle_fehler die Belegprüfungsfehler und -informationen der durchgeführten Belegprüfungen
  71. *
  72. * @return true, falls kein "echter" Belegprüfungsfehler aufgetreten ist, sonst false
  73. */
  74. static istErfolgreich(alle_fehler) {
  75. for (let i = 0; i < alle_fehler.size(); i++) {
  76. let fehler = alle_fehler.get(i);
  77. if (!fehler.istInfo())
  78. return false;
  79. }
  80. return true;
  81. }
  82. /**
  83. * Liefert alle Belegprüfungsfehler der übergebenen Teil-Belegprüfungen zurück.
  84. * Doppelte Fehler werden dabei nur einfach zurückgegeben (Set).
  85. *
  86. * @param pruefungen die durchgeführten Belegprüfungen, deren fehler zurückgegeben werden sollen.
  87. *
  88. * @return die Menge der Belegprüfungsfehler
  89. */
  90. static getBelegungsfehlerAlle(pruefungen) {
  91. let fehler = new Vector_1.Vector();
  92. for (let i = 0; i < pruefungen.size(); i++) {
  93. let pruefung = pruefungen.get(i);
  94. fehler.addAll(pruefung.getBelegungsfehler());
  95. }
  96. return fehler;
  97. }
  98. isTranspiledInstanceOf(name) {
  99. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung'].includes(name);
  100. }
  101. }
  102. exports.GostBelegpruefung = GostBelegpruefung;
  103. function cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung(obj) {
  104. return obj;
  105. }
  106. exports.cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung = cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung;
  107. //# sourceMappingURL=GostBelegpruefung.js.map