Package de.svws_nrw.data.stundenplan
Klasse DataStundenplanSchienen
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO StundenplanSchiene
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataStundenplanSchienen
(DBEntityManager conn, Long stundenplanID) Erstellt einen neuenDataManager
für den Core-DTOStundenplanSchiene
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic void
addSchienenFromKursliste
(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt dafür Einträge für den Stundenplan.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 @NotNull HashMap2D
<Integer, Long, DTOStundenplanSchienen> getMapDTOs
(DBEntityManager conn, long idStundenplan) Liste die Schienen aus der Datenbank ein und erstellt eine HashMap2D, welche von der Schienen-Nummer (int) und der Jahrgangs-ID (long) auf das DTO für die Schiene abbildet.static List
<StundenplanSchiene> getSchienen
(@NotNull DBEntityManager conn, long idStundenplan) Gibt die Schienen des Stundenplans zurück.static Map
<Long, List<StundenplanSchiene>> getSchienenByUnterrichtId
(@NotNull DBEntityManager conn, long idStundenplan, List<Long> unterrichtIds) Mappt die Schienen eines Unterrichts auf die ID des Unterrichts anhand einer Liste von Unterricht-IDsjakarta.ws.rs.core.Response
patch
(Long id, InputStream is) Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.static void
updateSchienenFromKursliste
(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.static void
updateSchienenFromKurslisteInternal
(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse, @NotNull HashMap2D<Integer, Long, DTOStundenplanSchienen> mapDTOs) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher in der übergebenen map nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.Von Klasse geerbte Methoden de.svws_nrw.data.DataManager
addBasic, addBasicMultiple, addBasicMultipleWithDelayedPatch, addBasicWithDelayedPatch, applyPatchMappings, deleteBasic, deleteBasicMultiple, get, newDTO, newDTO, patch, patchBasic, patchBasicFiltered, patchBasicMultiple
-
Konstruktordetails
-
DataStundenplanSchienen
Erstellt einen neuenDataManager
für den Core-DTOStundenplanSchiene
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffstundenplanID
- die ID des Stundenplans, dessen Schienen abgefragt werden
-
-
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 KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
-
getSchienen
public static List<StundenplanSchiene> getSchienen(@NotNull @NotNull DBEntityManager conn, long idStundenplan) Gibt die Schienen des Stundenplans zurück.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplans- Gibt zurück:
- die Liste der Schienen
-
getSchienenByUnterrichtId
public static Map<Long,List<StundenplanSchiene>> getSchienenByUnterrichtId(@NotNull @NotNull DBEntityManager conn, long idStundenplan, List<Long> unterrichtIds) Mappt die Schienen eines Unterrichts auf die ID des Unterrichts anhand einer Liste von Unterricht-IDs- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die Id des StundenplansunterrichtIds
- die Ids der Unterrichte, für die die Schienen gesucht werden- Gibt zurück:
- eine Map von StundenplanSchiene auf die entsprechenden UnterrichtIds
-
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 KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
-
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
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getMapDTOs
@NotNull public static @NotNull HashMap2D<Integer,Long, getMapDTOsDTOStundenplanSchienen> (DBEntityManager conn, long idStundenplan) Liste die Schienen aus der Datenbank ein und erstellt eine HashMap2D, welche von der Schienen-Nummer (int) und der Jahrgangs-ID (long) auf das DTO für die Schiene abbildet.- Parameter:
conn
- die Datenbank-VerbindungidStundenplan
- die ID des Stundenplans- Gibt zurück:
- die HashMap2D
-
updateSchienenFromKurslisteInternal
public static void updateSchienenFromKurslisteInternal(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse, @NotNull @NotNull HashMap2D<Integer, Long, DTOStundenplanSchienen> mapDTOs) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher in der übergebenen map nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplanskurse
- die Liste der KursemapDTOs
- die map mit den bestehenden Einträgen, welche von der Schienen-Nummer (int) und der Jahrgangs-ID (long) auf das DTO für die Schiene abbildet
-
addSchienenFromKursliste
public static void addSchienenFromKursliste(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt dafür Einträge für den Stundenplan.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplanskurse
- die Liste der Kurse
-
updateSchienenFromKursliste
public static void updateSchienenFromKursliste(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse) Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplanskurse
- die Liste der Kurse
-
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
- Löst aus:
ApiOperationException
- im Fehlerfall
-