GostBelegpruefung.d.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { GostBelegpruefungsArt } from '../../../core/abschluss/gost/GostBelegpruefungsArt';
  3. import { List } from '../../../java/util/List';
  4. import { AbiturdatenManager } from '../../../core/abschluss/gost/AbiturdatenManager';
  5. import { Vector } from '../../../java/util/Vector';
  6. import { GostBelegungsfehler } from '../../../core/abschluss/gost/GostBelegungsfehler';
  7. export declare abstract class GostBelegpruefung extends JavaObject {
  8. protected readonly pruefungen_vorher: Array<GostBelegpruefung>;
  9. protected readonly manager: AbiturdatenManager;
  10. protected readonly pruefungs_art: GostBelegpruefungsArt;
  11. private readonly belegungsfehler;
  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. protected constructor(manager: AbiturdatenManager, pruefungs_art: GostBelegpruefungsArt, ...pruefungen_vorher: Array<GostBelegpruefung>);
  20. /**
  21. * Führt eine Belegprüfung durch.
  22. */
  23. pruefe(): void;
  24. /**
  25. * Fügt einen Belegungsfehler zu der Belegprüfung hinzu. Diese Methode wird von den Sub-Klassen
  26. * aufgerufen, wenn dort ein Belegungsfehler erkannt wird.
  27. *
  28. * @param fehler der hinzuzufügende Belegungsfehler
  29. */
  30. protected addFehler(fehler: GostBelegungsfehler): void;
  31. /**
  32. * Gibt die Belegungsfehler zurück, welche bei der Gesamtprüfung aufgetreten sind.
  33. *
  34. * @return die Belegungsfehler
  35. */
  36. getBelegungsfehler(): Vector<GostBelegungsfehler>;
  37. /**
  38. * Git zurück, ob ein "echter" Belegungsfehler vorliegt und nicht nur eine Warnung oder ein Hinweis.
  39. *
  40. * @return true, falls ein "echter" Belegungsfehler vorliegt.
  41. */
  42. hatBelegungsfehler(): boolean;
  43. /**
  44. * Initialisiert die Daten für die Belegprüfungen mithilfe des Abiturdaten-Managers
  45. */
  46. protected abstract init(): void;
  47. /**
  48. * Führt alle Belegprüfungen für die EF.1 durch.
  49. */
  50. protected abstract pruefeEF1(): void;
  51. /**
  52. * Führt alle Belegprüfungen für die gesamte Oberstufe durch.
  53. */
  54. protected abstract pruefeGesamt(): void;
  55. /**
  56. * Gibt zurück, ob die angegebenen Belegprüfungsfehler einen "echten" Fehler beinhalten
  57. * und nicht nur einen Hinweise / eine Information.
  58. *
  59. * @param alle_fehler die Belegprüfungsfehler und -informationen der durchgeführten Belegprüfungen
  60. *
  61. * @return true, falls kein "echter" Belegprüfungsfehler aufgetreten ist, sonst false
  62. */
  63. static istErfolgreich(alle_fehler: Vector<GostBelegungsfehler>): boolean;
  64. /**
  65. * Liefert alle Belegprüfungsfehler der übergebenen Teil-Belegprüfungen zurück.
  66. * Doppelte Fehler werden dabei nur einfach zurückgegeben (Set).
  67. *
  68. * @param pruefungen die durchgeführten Belegprüfungen, deren fehler zurückgegeben werden sollen.
  69. *
  70. * @return die Menge der Belegprüfungsfehler
  71. */
  72. static getBelegungsfehlerAlle(pruefungen: List<GostBelegpruefung>): Vector<GostBelegungsfehler>;
  73. isTranspiledInstanceOf(name: string): boolean;
  74. }
  75. export declare function cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung(obj: unknown): GostBelegpruefung;