Package de.svws_nrw.data.kurse
Klasse DataKurse
Data-Manager für Kurse
KursDaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataKurse
(DBEntityManager conn) Erstellt einen neuenDataManager
für den Core-DTOKursDaten
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungconvertSchienenStrToList
(String strSchienen) Wandelt den übergebenen String aus komma-separierten Schienenlisten in eine Liste der Schienen-Nummern um.Gibt die Daten eines Kurses zu dessen ID zurück.static KursDaten
getKursdaten
(DBEntityManager conn, Long id) Ermittelt die Daten zu dem Kurs mit der angegebenen ID.getKursListenFuerAbschnitt
(DBEntityManager conn, Long idSchuljahresabschnitt, boolean mitSchuelerListe) Bestimmt die Liste der Kurse für den angegeben Abschnitt.static jakarta.ws.rs.core.Response
getKurslistenFuerAbschnittAsResponse
(DBEntityManager conn, Long idSchuljahresabschnitt, boolean mitSchuelerListe) Bestimmt die Liste der Kurse für den angegeben Abschnitt.getListByIDs
(List<Long> ids, boolean attachSchueler) Ermittelt die Kurse zu den übergebenen Kurs-IDs.getListBySchuljahresabschnittID
(Long idSchuljahresabschnitt, boolean attachSchueler) Ermittelt die Kurse zu dem Schuljahresabschnitt mit der angegebenen ID.protected long
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann.protected void
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.protected KursDaten
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
Führt das Mapping eines Attributes des Core-DTOs auf das zugehörige Datenbank-DTO durch.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden und Patch-Methoden ausführbar sind.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeCreation, checkBeforeDeletion, checkBeforeDeletionWithSimpleOperationResponse, checkBeforePatch, checkBeforePersist, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, deleteMultipleAsSimpleResponseList, getAll, getAllAsResponse, getByIdAsResponse, getDatabaseDTOByID, getDatabaseDTOsByIds, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataKurse
Erstellt einen neuenDataManager
für den Core-DTOKursDaten
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
-
Methodendetails
-
getById
Gibt die Daten eines Kurses zu dessen ID zurück.- Setzt außer Kraft:
getById
in KlasseDataManagerRevised<Long,
DTOKurs, KursDaten> - Parameter:
id
- die ID des Kurses.- Gibt zurück:
- die Daten des Kurses zur ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getLongId
Beschreibung aus Klasse kopiert:DataManagerRevised
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann. Sie ermittelt zu den übergeben Datenbank-DTO den long-Wert der zugehörigen ID.- Setzt außer Kraft:
getLongId
in KlasseDataManagerRevised<Long,
DTOKurs, KursDaten> - Parameter:
kurs
- das Datenbank-DTO- Gibt zurück:
- der long-Wert der ID
-
initDTO
Beschreibung aus Klasse kopiert:DataManagerRevised
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.- Setzt außer Kraft:
initDTO
in KlasseDataManagerRevised<Long,
DTOKurs, KursDaten> - Parameter:
dto
- das Datenbank-DTOnewId
- die IDinitAttributes
- die Attribute zur Initialisierung
-
map
Beschreibung aus Klasse kopiert:DataManagerRevised
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.- Angegeben von:
map
in KlasseDataManagerRevised<Long,
DTOKurs, KursDaten> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapAttribute
protected void mapAttribute(DTOKurs dto, String name, Object value, Map<String, Object> map) throws ApiOperationExceptionBeschreibung aus Klasse kopiert:DataManagerRevised
Führt das Mapping eines Attributes des Core-DTOs auf das zugehörige Datenbank-DTO durch.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden und Patch-Methoden ausführbar sind.- Setzt außer Kraft:
mapAttribute
in KlasseDataManagerRevised<Long,
DTOKurs, KursDaten> - Parameter:
dto
- das Datenbank-DTOname
- der Name des Core-DTO-Attributesvalue
- der Wert des Core-DTO-Attributesmap
- die map von Attribut-Namen des Core-DTOs auf den zugehörigen Attributwertes- Löst aus:
ApiOperationException
- wenn ein Fehler bei dem Mapping auftritt
-
getKursdaten
Ermittelt die Daten zu dem Kurs mit der angegebenen ID.- Parameter:
conn
- die Datenbankverbindungid
- die ID des Kurses- Gibt zurück:
- die Daten des Kurses
- Löst aus:
ApiOperationException
- im Fehlerfall
-
convertSchienenStrToList
Wandelt den übergebenen String aus komma-separierten Schienenlisten in eine Liste der Schienen-Nummern um.- Parameter:
strSchienen
- der String mit der Schienenliste- Gibt zurück:
- die Liste der Schienennummern
-
getListBySchuljahresabschnittID
public List<KursDaten> getListBySchuljahresabschnittID(Long idSchuljahresabschnitt, boolean attachSchueler) throws ApiOperationException Ermittelt die Kurse zu dem Schuljahresabschnitt mit der angegebenen ID.- Parameter:
idSchuljahresabschnitt
- die ID des SchuljahresabschnittsattachSchueler
- gibt an, ob die Schüler zu den Kursen mit geladen werden sollen- Gibt zurück:
- eine Liste mit den Kursen des Schuljahresabschnitts
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListByIDs
public List<KursDaten> getListByIDs(List<Long> ids, boolean attachSchueler) throws ApiOperationException Ermittelt die Kurse zu den übergebenen Kurs-IDs.- Parameter:
ids
- die ID des SchuljahresabschnittsattachSchueler
- gibt an, ob die Schüler zu den Kursen mit geladen werden sollen- Gibt zurück:
- eine Liste mit den Kursen zu den übergebenen IDs
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursListenFuerAbschnitt
@NotNull public static @NotNull List<KursDaten> getKursListenFuerAbschnitt(DBEntityManager conn, Long idSchuljahresabschnitt, boolean mitSchuelerListe) Bestimmt die Liste der Kurse für den angegeben Abschnitt. Ist dieser Abschnitt null, so werden die Kurse aller Abschnitte zurückgegeben. Dabei kann gewählt werden, ob die Schülerlisten zu den Kursen mitbestimmt werden sollen oder nicht.- Parameter:
conn
- die DatenbankverbindungidSchuljahresabschnitt
- die ID des SchuljahresabschnittsmitSchuelerListe
- gibt an, ob die Kurslisten-Einträge die Information zu Schülern beinhalten soll- Gibt zurück:
- die Liste der Kurse
-
getKurslistenFuerAbschnittAsResponse
public static jakarta.ws.rs.core.Response getKurslistenFuerAbschnittAsResponse(DBEntityManager conn, Long idSchuljahresabschnitt, boolean mitSchuelerListe) Bestimmt die Liste der Kurse für den angegeben Abschnitt. Ist dieser Abschnitt null, so werden die Kurse aller Abschnitte zurückgegeben. Dabei kann gewählt werden, ob die Schülerlisten zu den Kursen mitbestimmt werden sollen oder nicht.- Parameter:
conn
- die DatenbankverbindungidSchuljahresabschnitt
- die ID des SchuljahresabschnittsmitSchuelerListe
- gibt an, ob die Kurslisten-Einträge die Information zu Schülern beinhalten soll- Gibt zurück:
- die Liste der Kurse
-