Klasse BKGymBelegpruefung

java.lang.Object
de.svws_nrw.core.abschluss.bk.d.BKGymBelegpruefung
Bekannte direkte Unterklassen:
BKGymBelegpruefungD1, BKGymBelegpruefungD3

public abstract class BKGymBelegpruefung extends Object
Die abstrakte Klasse für die Belegprüfungen bei Bildungsgängen.
  • Felddetails

  • Konstruktordetails

    • BKGymBelegpruefung

      public BKGymBelegpruefung(@NotNull @NotNull BKGymAbiturdatenManager manager)
      Erzeugt eine neue Belegprüfung mit dem angegebenen Manager.
      Parameter:
      manager - der Manager für die Abiturdaten
  • Methodendetails

    • addFehler

      protected void addFehler(@NotNull @NotNull BKGymBelegungsfehler fehler)
      Fügt einen Belegungsfehler zu der Belegprüfung hinzu. Diese Methode wird von den Sub-Klassen aufgerufen, wenn dort ein Belegungsfehler erkannt wird.
      Parameter:
      fehler - der hinzuzufügende Belegungsfehler
    • getBelegungsfehler

      @NotNull public @NotNull List<BKGymBelegungsfehler> getBelegungsfehler()
      Gibt die Belegungsfehler zurück, welche bei der Prüfung aufgetreten sind.
      Gibt zurück:
      die Belegungsfehler
    • istErfolgreich

      public boolean istErfolgreich()
      Gibt zurück, ob ein "echter" Belegungsfehler vorliegt und nicht nur eine Warnung oder ein Hinweis.
      Gibt zurück:
      true, wenn kein "echter" Belegungsfehler vorliegt, und ansonsten false.
    • pruefe

      public abstract void pruefe()
      Führt die Belegprüfung durch.
    • getStundentafelnByAbiturfaechern

      @NotNull protected @NotNull List<BeruflichesGymnasiumStundentafel> getStundentafelnByAbiturfaechern(@NotNull @NotNull BeruflichesGymnasiumPruefungsordnungAnlage anlage)
      Diese Methode bestimmt die möglichen Stundentafeln anhand der Abiturfächer und der übergebenen Anlage. Sollten die Abiturfächer nicht korrekt bestimmt werden können, so wird eine entsprechende Fehlermeldung erzeugt, dass das Abiturfach fehlt.
      Parameter:
      anlage - die Anlage aus der Prüfungsordnung
      Gibt zurück:
      die Liste der möglichen Stundentafeln
    • getMapStundentafelFaecherByVariante

      @NotNull public @NotNull Map<Integer,List<BKGymAbiturFachbelegung>> getMapStundentafelFaecherByVariante(@NotNull @NotNull BeruflichesGymnasiumStundentafel tafel)
      Bestimmt die Fachbelegungszuordnung zu den einzelnen Stundentafel-Einträgen für die übergebene Stundentafel-Variante.
      Parameter:
      tafel - die Stundentafel
      Gibt zurück:
      die Zuordnung der Fachbelegungen zu den Stundentafeleinträgen
    • getZuordnungStundentafelFachbelegung

      @NotNull public @NotNull Map<BeruflichesGymnasiumStundentafel,Map<Integer,List<BKGymAbiturFachbelegung>>> getZuordnungStundentafelFachbelegung(@NotNull @NotNull List<BeruflichesGymnasiumStundentafel> mglStundentafeln)
      Diese Methode liefert für die Zuordnung der Fachbelegungen des Schülers zu den einzelnen Einträgen der jeweiligen Stundentafel für alle möglichen Stundentafeln
      Parameter:
      mglStundentafeln - die möglichen Stundentafeln
      Gibt zurück:
      die Zuordnung