Klasse DataSchuelerliste

java.lang.Object
de.svws_nrw.data.DataManager<Long>
de.svws_nrw.data.schueler.DataSchuelerliste

public final class DataSchuelerliste extends DataManager<Long>
Diese Klasse erweitert den abstrakten DataManager für den Core-DTO SchuelerListeEintrag.
  • Felddetails

  • Konstruktordetails

    • DataSchuelerliste

      public DataSchuelerliste(DBEntityManager conn, Long abschnitt)
      Erstellt einen neuen DataManager für den Core-DTO SchuelerListeEintrag.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
      abschnitt - der Lernabschnitt, für welchen die Schülerliste erstellt werden soll
  • Methodendetails

    • getAll

      public jakarta.ws.rs.core.Response getAll() throws ApiOperationException
      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<Long>
      Gibt zurück:
      eine Liste mit den Informationen
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getList

      public jakarta.ws.rs.core.Response getList() throws ApiOperationException
      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<Long>
      Gibt zurück:
      eine Liste mit den Informationen
      Löst aus:
      ApiOperationException - im Fehlerfall
    • get

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

      public jakarta.ws.rs.core.Response patch(Long id, 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<Long>
      Parameter:
      id - die ID der anzupassenden Informationen
      is - der InputStream mit dem JSON-Patch
      Gibt zurück:
      Die HTTP-Response der Patch-Operation
    • erstelleSchuelerlistenEintrag

      public static SchuelerListeEintrag erstelleSchuelerlistenEintrag(DTOSchueler schueler, int schuljahr, DTOSchuelerLernabschnittsdaten aktAbschnitt, Map<Long,DTOJahrgang> mapJahrgaenge, Schulform schulform)
      Diese Funktion erstellt einen SchuelerListeEintrag anhand der Schülerinformation aus den Datenbank-DTOs DTOSchueler und DTOSchuelerLernabschnittsdaten.
      Parameter:
      schueler - die DB-Informationen zum Schüler
      schuljahr - das Schuljahr
      aktAbschnitt - die DB-Informationen zu dem aktuellen Schülerlernabschnitt
      mapJahrgaenge - die Jahrgangsdefinitionen, welche ihrer ID zugeordnet sind.
      schulform - die Schulform der Schule
      Gibt zurück:
      der Schülerlisteneintrag
    • mapToSchueler

      public static Schueler mapToSchueler(DTOSchueler dto, Integer abschlussjahrgang)
      Lambda-Ausdruck zum Befüllen des Core-DTOs Schueler aus DTOSchueler
      Parameter:
      dto - das Schüler-DTO mit den zu mappenden Daten
      abschlussjahrgang - der Abschlussjahrgang des Schülers oder null, falls dieser nicht gesetzt werden soll
      Gibt zurück:
      das Core-DTO mit den gemappten Daten
    • getSchuelerListe

      public static SchuelerListe getSchuelerListe(DBEntityManager conn, long idSchuljahresabschnitt) throws ApiOperationException
      Aggregiert alle Daten, welche für eine Auswahlliste mit dem SchuelerListeManager benötigt werden.
      Parameter:
      conn - die Datenbankverbindung
      idSchuljahresabschnitt - die ID des Schuljahresabschnitt für welchen die Daten aggregiert werden sollen
      Gibt zurück:
      die Daten für die Schüler-Auswahlliste
      Löst aus:
      ApiOperationException - im Fehlerfall