Klasse DataGostJahrgangLaufbahnplanung

java.lang.Object
de.svws_nrw.data.DataManager<Integer>
de.svws_nrw.data.gost.DataGostJahrgangLaufbahnplanung

public final class DataGostJahrgangLaufbahnplanung extends DataManager<Integer>
Diese Klasse erweitert den abstrakten DataManager für den Core-DTO Abiturdaten.
  • Konstruktordetails

    • DataGostJahrgangLaufbahnplanung

      public DataGostJahrgangLaufbahnplanung(DBEntityManager conn)
      Erstellt einen neuen DataManager für den Core-DTO Abiturdaten.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
  • Methodendetails

    • getAll

      public jakarta.ws.rs.core.Response getAll()
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt eine Liste mit allen Informationen in der DB. Wird üblicherweise durch GET-Methoden für Listen verwendet. Meist ist die Methode getList zu bevorzugen.
      Angegeben von:
      getAll in Klasse DataManager<Integer>
      Gibt zurück:
      eine Liste mit den Informationen
    • getList

      public jakarta.ws.rs.core.Response getList()
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt eine Liste mit Informationen. Wird üblicherweise durch GET-Methoden für Listen verwendet. Bei dieser Liste werden ggf. Filter verwendet (z.B. nur als sichtbar markierte Einträge)
      Angegeben von:
      getList in Klasse DataManager<Integer>
      Gibt zurück:
      eine Liste mit den Informationen
    • get

      public jakarta.ws.rs.core.Response get(Integer abijahr) throws ApiOperationException
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt die Informationen anhand der angegebenen ID. Wird üblicherweise durch GET-Methoden verwendet.
      Angegeben von:
      get in Klasse DataManager<Integer>
      Parameter:
      abijahr - die ID der gesuchten Informationen
      Gibt zurück:
      die Information mit der angebenen ID
      Löst aus:
      ApiOperationException - im Fehlerfall
    • patch

      public jakarta.ws.rs.core.Response patch(Integer abijahr, InputStream is)
      Beschreibung aus Klasse kopiert: DataManager
      Passt die Informationen mithilfe des JSON-Patches aus dem übergebenen InputStream an.
      Angegeben von:
      patch in Klasse DataManager<Integer>
      Parameter:
      abijahr - die ID der anzupassenden Informationen
      is - der InputStream mit dem JSON-Patch
      Gibt zurück:
      Die HTTP-Response der Patch-Operation
    • getFachwahl

      public jakarta.ws.rs.core.Response getFachwahl(Integer abijahr, Long fach_id) throws ApiOperationException
      Ermittelt die Fachwahl für die gymnasiale Oberstufe zu einem Fach in der Vorlage des angegebenen Abiturjahrgangs.
      Parameter:
      abijahr - der Abiturjahrgang
      fach_id - die ID des Faches
      Gibt zurück:
      Die HTTP-Response der Get-Operation
      Löst aus:
      ApiOperationException - im Fehlerfall
    • patchFachwahl

      public jakarta.ws.rs.core.Response patchFachwahl(Integer abijahr, Long fach_id, InputStream is) throws ApiOperationException
      Passt die Fachwahl für die gymnasiale Oberstufe zu einem Fach bei der Vorlage des angebenenen Abiturjahrgangs an.
      Parameter:
      abijahr - der Abiturjahrgang
      fach_id - die ID des Faches
      is - der InputStream mit dem JSON-Patch für die Fachwahl
      Gibt zurück:
      Die HTTP-Response der Patch-Operation
      Löst aus:
      ApiOperationException - im Fehlerfall
    • transactionResetJahrgangVorlage

      public static void transactionResetJahrgangVorlage(int schuljahr, DBEntityManager conn) throws ApiOperationException
      Setzt die Vorlage-Fachwahlen für den angegebenen Vorlage-Abiturjahrgang zurück. Es werden alle existierenden Fachwahlen entfernt und Default-Fachwahlen eingerichtet. Hinweis: Es muss eine Transaktion auf der Datenbankverbindung aktiv sein
      Parameter:
      schuljahr - das Schuljahr für den Zugriff auf die Statistikdaten
      conn - die zu nutzende Datenbank-Verbindung mit einer aktiven Transaktion
      Löst aus:
      ApiOperationException - falls ein Fehler auftritt und die Operation abgebrochen werden sollte.
    • transactionResetJahrgang

      public static void transactionResetJahrgang(DBEntityManager conn, DTOGostJahrgangsdaten jahrgang) throws ApiOperationException
      Setzt die Vorlage-Fachwahlen für den angegebenen Abiturjahrgang zurück. Es werden alle existierenden Fachwahlen entfernt und die Fachwahlen aus dem Vorlage-Abiturjahrgang übernommen. Hinweis: Es muss eine Transaktion auf der Datenbankverbindung aktiv sein
      Parameter:
      conn - die zu nutzende Datenbank-Verbindung mit einer aktiven Transaktion
      jahrgang - die Daten zum Abiturjahrgang
      Löst aus:
      ApiOperationException - falls ein Fehler auftritt und die Operation abgebrochen werden sollte.
    • transactionResetSchueler

      public static void transactionResetSchueler(DBEntityManager conn, DTOGostJahrgangsdaten jahrgang, long idSchueler) throws ApiOperationException
      Setzt die Fachwahlen des angegebenen Schülers mit den Vorgabe-Fachwahlen des angegebenen Schülers zurück. Es werden die existierenden Fachwahlen entfernt und die Fachwahlen aus dem Abiturjahrgang übernommen. Hinweis: Es muss eine Transaktion auf der Datenbankverbindung aktiv sein
      Parameter:
      conn - die zu nutzende Datenbank-Verbindung mit einer aktiven Transaktion
      jahrgang - die Daten zum Abiturjahrgang
      idSchueler - die ID des Schülers
      Löst aus:
      ApiOperationException - falls ein Fehler auftritt und die Operation abgebrochen werden sollte.
    • resetJahrgang

      public static void resetJahrgang(DBEntityManager conn, DTOGostJahrgangsdaten jahrgang) throws ApiOperationException
      Setzt die Vorlage-Fachwahlen für den angegebenen Abiturjahrgang zurück. Es werden alle existierenden Fachwahlen entfernt und die Fachwahlen aus dem Vorlage-Abiturjahrgang übernommen. Hinweis: Es wird eine eigene Transaktion für diese Operation verwendet
      Parameter:
      conn - die zu nutzende Datenbank-Verbindung
      jahrgang - die Daten zum Abiturjahrgang
      Löst aus:
      ApiOperationException - falls ein Fehler auftritt und die Operation abgebrochen werden sollte.
    • reset

      public jakarta.ws.rs.core.Response reset(Integer abijahr) throws ApiOperationException
      Setzt die Vorlage-Fachwahlen für den angegebenen Abiturjahrgang zurück. Handelt es sich um den Vorlage-Abiturjahrgang, so werden alle Fachwahlen entfernt. Ansonsten werden die Faten aus dem Vorlage-Abiturjahrgang übernommen.
      Parameter:
      abijahr - der Abiturjahrgang
      Gibt zurück:
      Die HTTP-Response der Operation
      Löst aus:
      ApiOperationException - im Fehlerfall
    • resetSchuelerAlle

      public jakarta.ws.rs.core.Response resetSchuelerAlle(Integer abijahr) throws ApiOperationException
      Setzt die Fachwahlen bei allen (!) Schülern des angegebenen Abiturjahrgangs zurück.
      Parameter:
      abijahr - der Abiturjahrgang
      Gibt zurück:
      Die HTTP-Response der Operation
      Löst aus:
      ApiOperationException - im Fehlerfall