Klasse DBUtilsFaecherGost

java.lang.Object
de.svws_nrw.data.faecher.DBUtilsFaecherGost

public final class DBUtilsFaecherGost extends Object
Diese Klasse stellt Hilfsmethoden für den Zugriff auf Informationen zu Fächern der gymnasialen Oberstufe zur Verfügung. Die Implementierung enthält Teile von experimentellem Code. Für diesen gilt folgendes: Bei dieser Implementierung handelt es sich um eine Umsetzung in Bezug auf möglichen zukünftigen Änderungen in der APO-GOSt. Diese basiert auf der aktuellen Implementierung und integriert Aspekte aus dem Eckpunktepapier und auf in den Schulleiterdienstbesprechungen erläuterten Vorhaben. Sie dient der Evaluierung von möglichen Umsetzungsvarianten und als Vorbereitung einer späteren Implementierung der Belegprüfung. Insbesondere sollen erste Versuche mit Laufbahnen mit einem 5. Abiturfach und Projektkursen erprobt werden. Detailaspekte können erst nach Erscheinen der APO-GOSt umgesetzt werden. Es handelt sich also um experimentellen Code, der keine Rückschlüsse auf Details einer zukünftigen APO-GOSt erlaubt.
  • Methodendetails

    • mapFromDTOFach

      public static GostFach mapFromDTOFach(int schuljahr, DTOFach fach, Map<Long,DTOFach> faecher)
      Diese Methode erstellt ein GostFach-Objekt mit den Daten aus dem Datenbank-Objekt von Typ DTOFach. Dabei werden Informationen aus der Liste der Fächer verwendet.
      Parameter:
      schuljahr - das Schuljahr, auf welches sich die Anfrage mit dem Mapping bezieht
      fach - das Datenbank-Objekt
      faecher - eine Map mit Fach-Informationen
      Gibt zurück:
      das GostFach-Objekt
    • mapFromDTOGostJahrgangFaecher

      public static GostFach mapFromDTOGostJahrgangFaecher(int schuljahr, long idFach, DTOGostJahrgangFaecher jf, Map<Long,DTOFach> faecher)
      Diese Methode erstellt ein GostFach-Objekt mit den Daten aus dem Datenbank-Objekt von Typ DTOGostJahrgangFaecher. Dabei werden Informationen aus der übergebenen Liste der Fächer verwendet.
      Parameter:
      schuljahr - das Schuljahr, auf welches sich die Anfrage mit dem Mapping bezieht
      idFach - die ID des Faches
      jf - das Datenbank-Objekt
      faecher - eine Map mit Fach-Informationen
      Gibt zurück:
      das GostFach-Objekt
    • getFaecherManager

      @NotNull public static @NotNull GostFaecherManager getFaecherManager(int schuljahr, DBEntityManager conn, Integer abiJahrgang) throws ApiOperationException
      Ermittelt die Liste aller Fächer der gymnasialen Oberstufe
      Parameter:
      schuljahr - das Schuljahr, auf welches sich die Anfrage bezieht
      conn - die Datenbank-Verbindung
      abiJahrgang - der Abiturjahrgang, für den die Liste erstellt werden soll
      Gibt zurück:
      die Liste aller Fächer der gymnasialen Oberstufe
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getNurWaehlbareFaecherListeGost

      @NotNull public static @NotNull GostFaecherManager getNurWaehlbareFaecherListeGost(int schuljahr, DBEntityManager conn, Integer abiJahrgang) throws ApiOperationException
      Ermittelt die Liste aller Fächer der gymnasialen Oberstufe, die in mindestens einem Halbjahr des Abiturjahrgangs wählbar sind.
      Parameter:
      schuljahr - das Schuljahr, auf welches sich die Anfrage bezieht
      conn - die Datenbank-Verbindung
      abiJahrgang - der Abiturjahrgang, für den die Liste erstellt werden soll
      Gibt zurück:
      die Liste aller Fächer der gymnasialen Oberstufe die in mindestens einem Halbjahr des Abiturjahrgangs wählbar sind.
      Löst aus:
      ApiOperationException - im Fehlerfall