Package de.svws_nrw.data.schueler
Klasse DataSchuelerliste
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO SchuelerListeEintrag
.-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final Comparator
<SchuelerListeEintrag> Lambda-Ausdruck zum Vergleichen/Sortieren der Core-DTOsSchuelerListeEintrag
.Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataSchuelerliste
(DBEntityManager conn, Long abschnitt) Erstellt einen neuenDataManager
für den Core-DTOSchuelerListeEintrag
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic SchuelerListeEintrag
erstelleSchuelerlistenEintrag
(DTOSchueler schueler, int schuljahr, DTOSchuelerLernabschnittsdaten aktAbschnitt, Map<Long, DTOJahrgang> mapJahrgaenge, Schulform schulform) Diese Funktion erstellt einenSchuelerListeEintrag
anhand der Schülerinformation aus den Datenbank-DTOsDTOSchueler
undDTOSchuelerLernabschnittsdaten
.jakarta.ws.rs.core.Response
Ermittelt die Informationen anhand der angegebenen ID.jakarta.ws.rs.core.Response
getAll()
Ermittelt eine Liste mit allen Informationen in der DB.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.static SchuelerListe
getSchuelerListe
(DBEntityManager conn, long idSchuljahresabschnitt) Aggregiert alle Daten, welche für eine Auswahlliste mit dem SchuelerListeManager benötigt werden.static Schueler
mapToSchueler
(DTOSchueler dto, Integer abschlussjahrgang) Lambda-Ausdruck zum Befüllen des Core-DTOs Schueler aus DTOSchuelerjakarta.ws.rs.core.Response
patch
(Long id, InputStream is) Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.Von Klasse geerbte Methoden de.svws_nrw.data.DataManager
addBasic, addBasicMultiple, addBasicMultipleWithDelayedPatch, addBasicWithDelayedPatch, applyPatchMappings, deleteBasic, deleteBasicMultiple, get, newDTO, newDTO, patch, patchBasic, patchBasicFiltered, patchBasicMultiple
-
Felddetails
-
dataComparator
Lambda-Ausdruck zum Vergleichen/Sortieren der Core-DTOsSchuelerListeEintrag
.
-
-
Konstruktordetails
-
DataSchuelerliste
Erstellt einen neuenDataManager
für den Core-DTOSchuelerListeEintrag
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriffabschnitt
- der Lernabschnitt, für welchen die Schülerliste erstellt werden soll
-
-
Methodendetails
-
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 KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
- Löst aus:
ApiOperationException
- im Fehlerfall
-
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 KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
- Löst aus:
ApiOperationException
- im Fehlerfall
-
get
Beschreibung aus Klasse kopiert:DataManager
Ermittelt die Informationen anhand der angegebenen ID. Wird üblicherweise durch GET-Methoden verwendet.- Angegeben von:
get
in KlasseDataManager<Long>
- Parameter:
id
- die ID der gesuchten Informationen- Gibt zurück:
- die Information mit der angebenen ID
-
patch
Beschreibung aus Klasse kopiert:DataManager
Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.- Angegeben von:
patch
in KlasseDataManager<Long>
- Parameter:
id
- die ID der anzupassenden Informationenis
- derInputStream
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 einenSchuelerListeEintrag
anhand der Schülerinformation aus den Datenbank-DTOsDTOSchueler
undDTOSchuelerLernabschnittsdaten
.- Parameter:
schueler
- die DB-Informationen zum Schülerschuljahr
- das SchuljahraktAbschnitt
- die DB-Informationen zu dem aktuellen SchülerlernabschnittmapJahrgaenge
- die Jahrgangsdefinitionen, welche ihrer ID zugeordnet sind.schulform
- die Schulform der Schule- Gibt zurück:
- der Schülerlisteneintrag
-
mapToSchueler
Lambda-Ausdruck zum Befüllen des Core-DTOs Schueler aus DTOSchueler- Parameter:
dto
- das Schüler-DTO mit den zu mappenden Datenabschlussjahrgang
- 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 DatenbankverbindungidSchuljahresabschnitt
- 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
-