Klasse ReportingRepository
java.lang.Object
de.svws_nrw.module.reporting.repositories.ReportingRepository
Dieses Repository enthält neben den Stammdaten der Schule Maps, in denen Objekte wie Kataloge, Jahrgänge, Klassen, Lehrer, Schüler usw. gespeichert werden. So sollen Datenbankzugriffe minimiert werden.
Des Weiteren kann diese Klasse genutzt werden, um die Maps bereits vor der Erstellung er eigentlichen Reporting-Objekte zu füllen, beispielsweise mit Daten aus im Vorfeld durchgeführten Prüfungen bei API-Abfragen. So müssen diese Daten nicht erneut aus der Datenbank geladen werden.
Werden in anderen Klasse Daten nachgeladen, so werden diese in der Regel auch in der entsprechenden Map des Repository ergänzt.
Ebenso werden einige bereits erzeugte Reporting-Objekt hier zwischengespeichert.
-
Konstruktorübersicht
KonstruktorBeschreibungReportingRepository
(DBEntityManager conn, ReportingParameter reportingParameter, Logger logger, LogConsumerList log) Erstellt das Repository für häufig genutzte Daten aus der Schuldatenbank, um die Zugriffe darauf zu minimieren. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungStellt den aktuellen Schuljahresabschnitt der Schule aus der Datenbankverbindung zur VerfügungDer ausgewählte Schuljahresabschnitt, der für die Ausgabe der Reports ausgewählt wurdeconn()
Die Verbindung zu Datenbank.Stellt die eine Map der Förderschwerpunkt-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur VerfügungStellt die eine Map der Ort-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur VerfügungStellt die eine Map der Ortsteil-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur VerfügungStellt die Religionen aus dem Katalog der Schule zur Religion-ID zur Verfügunglog()
Liste, die Einträge aus dem Logger sammelt.logger()
Logger, der den Ablauf protokolliert und Fehlerdaten sammelt.Stellt die Daten von bereits abgerufenen aktuellen Lernabschnitten zur Schüler-ID zur Verfügung.Stellt die Daten von bereits abgerufenen ausgewählten Lernabschnitten zur Schüler-ID zur Verfügung.Stellt alle Fächer der Schule als DTOs zur Fach-ID zur Verfügung.Stellt die Daten der Abiturjahrgänge über eine Map zum Abiturjahr Verfügung.Stellt die Fächer der Abiturjahrgänge über eine Map zum Abiturjahr Verfügung.Stellt die Beratungsdaten zur GOSt von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur Verfügung.Stellt die Abiturdaten in der GOSt von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur Verfügung.Stellt die Stammdaten der Jahrgänge über eine Map zur Jahrgangs-ID zur VerfügungStellt alle Klassen in den Schuljahresabschnitten über eine Map zur Klassen-ID zur Verfügung.Stellt die Stammdaten von bereits abgerufenen Lehrkräften über eine Map zur Lehrer-ID zur Verfügung.Stellt die Stammdaten von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur VerfügungStelle die bereits eingelesenen Stundenpläne als Map zu ihrer ID zur Verfügung.Einstellungen und Daten zum Steuern der Report-Generierung.schuljahresabschnitt
(int schuljahr, int abschnitt) Stellt den angeforderten Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügungschuljahresabschnitt
(long id) Stellt den angeforderten Schuljahresabschnitt der Schule aus der Datenbankverbindung zur VerfügungStellt eine sortierte Liste aller Schuljahresabschnitte der Schule aus der Datenbankverbindung zur VerfügungStellt die Stammdaten der Schule aus der Datenbankverbindung zur Verfügungstundenplan
(String datum) Ermittelt den zum übergebenen Datum gehörigen Stundenplan und gibt ihn zurück.Stelle eine Liste aller Stundenplandefinitionen der Schule zur Verfügung, sortiert nach Schuljahresabschnitt und Gültigkeitsbeginn.
-
Konstruktordetails
-
ReportingRepository
public ReportingRepository(DBEntityManager conn, ReportingParameter reportingParameter, Logger logger, LogConsumerList log) throws ApiOperationException Erstellt das Repository für häufig genutzte Daten aus der Schuldatenbank, um die Zugriffe darauf zu minimieren. Ebenso werden einzelne Reporting-Objekte hier zwischengespeichert.- Parameter:
conn
- Die Verbindung zur Datenbank.reportingParameter
- Einstellungen und Daten zum Steuern der Report-Generierung.logger
- Logger, der den Ablauf protokolliert und Fehlerdaten sammelt.log
- Liste, die Einträge aus dem Logger sammelt.- Löst aus:
ApiOperationException
- Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.
-
-
Methodendetails
-
conn
Die Verbindung zu Datenbank.- Gibt zurück:
- Inhalt des Feldes conn
-
log
Liste, die Einträge aus dem Logger sammelt.- Gibt zurück:
- Inhalt des Feldes log
-
logger
Logger, der den Ablauf protokolliert und Fehlerdaten sammelt.- Gibt zurück:
- Inhalt des Feldes logger
-
reportingParameter
Einstellungen und Daten zum Steuern der Report-Generierung.- Gibt zurück:
- Inhalt des Feldes reportingParameter
-
schulstammdaten
Stellt die Stammdaten der Schule aus der Datenbankverbindung zur Verfügung- Gibt zurück:
- Stammdaten der Schule
-
schuljahresabschnitte
Stellt eine sortierte Liste aller Schuljahresabschnitte der Schule aus der Datenbankverbindung zur Verfügung- Gibt zurück:
- Alle Schuljahresabschnitte der Schule
-
schuljahresabschnitt
Stellt den angeforderten Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügung- Parameter:
id
- Die ID des angeforderten Schuljahresabschnitts- Gibt zurück:
- Schuljahresabschnitt der Schule zur ID
-
schuljahresabschnitt
Stellt den angeforderten Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügung- Parameter:
schuljahr
- Das Schuljahr des angeforderten Schuljahresabschnittsabschnitt
- Der Abschnitt des angeforderten Schuljahresabschnitts- Gibt zurück:
- Schuljahresabschnitt der Schule zu den Parametern
-
aktuellerSchuljahresabschnitt
Stellt den aktuellen Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügung- Gibt zurück:
- Aktueller Schuljahresabschnitt der Schule
-
auswahlSchuljahresabschnitt
Der ausgewählte Schuljahresabschnitt, der für die Ausgabe der Reports ausgewählt wurde- Gibt zurück:
- Schuljahresabschnitt der Auswahl für den Druck
-
katalogFoerderschwerpunkte
Stellt die eine Map der Förderschwerpunkt-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur Verfügung- Gibt zurück:
- Map der Förderschwerpunkt-Katalog-Einträge
-
katalogOrte
Stellt die eine Map der Ort-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur Verfügung- Gibt zurück:
- Map der Ort-Katalog-Einträge
-
katalogOrtsteile
Stellt die eine Map der Ortsteil-Katalog-Einträge der Schule aus der Datenbankverbindung zu deren IDs zur Verfügung- Gibt zurück:
- Map der Ortsteil-Katalog-Einträge
-
katalogReligionen
Stellt die Religionen aus dem Katalog der Schule zur Religion-ID zur Verfügung- Gibt zurück:
- Map der Religionen-Katalog-Einträge
-
mapAktuelleLernabschnittsdaten
Stellt die Daten von bereits abgerufenen aktuellen Lernabschnitten zur Schüler-ID zur Verfügung.- Gibt zurück:
- Map der Daten von bereits abgerufenen aktuellen Lernabschnitten.
-
mapAuswahlLernabschnittsdaten
Stellt die Daten von bereits abgerufenen ausgewählten Lernabschnitten zur Schüler-ID zur Verfügung.- Gibt zurück:
- Map der Daten von bereits abgerufenen ausgewählten Lernabschnitten.
-
mapFaecher
Stellt alle Fächer der Schule als DTOs zur Fach-ID zur Verfügung. Die Reporting-Fächer -Objekte sind in den Schuljahresabschnitten abrufbar.- Gibt zurück:
- Map der Fächer-DTO
-
mapGostAbiturjahrgangDaten
Stellt die Daten der Abiturjahrgänge über eine Map zum Abiturjahr Verfügung.- Gibt zurück:
- Map der Daten zu den Abiturjahrgängen
-
mapGostAbiturjahrgangFaecher
Stellt die Fächer der Abiturjahrgänge über eine Map zum Abiturjahr Verfügung.- Gibt zurück:
- Map der Fächer zu den Abiturjahrgängen
-
mapGostBeratungsdaten
Stellt die Beratungsdaten zur GOSt von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur Verfügung.- Gibt zurück:
- Map mit GOSt-Beratungsdaten der Schüler
-
mapGostSchuelerAbiturdaten
Stellt die Abiturdaten in der GOSt von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur Verfügung.- Gibt zurück:
- Map mit GOSt-Abiturdaten der Schüler
-
mapJahrgaenge
Stellt die Stammdaten der Jahrgänge über eine Map zur Jahrgangs-ID zur Verfügung- Gibt zurück:
- Map der Stammdaten der Jahrgänge.
-
mapKlassen
Stellt alle Klassen in den Schuljahresabschnitten über eine Map zur Klassen-ID zur Verfügung.- Gibt zurück:
- Map der Stammdaten der Klassen.
-
mapLehrerStammdaten
Stellt die Stammdaten von bereits abgerufenen Lehrkräften über eine Map zur Lehrer-ID zur Verfügung.- Gibt zurück:
- Map der Stammdaten von bereits abgerufenen Lehrkräften
-
mapSchuelerStammdaten
Stellt die Stammdaten von bereits abgerufenen Schülern über eine Map zur Schüler-ID zur Verfügung- Gibt zurück:
- Map der Stammdaten von bereits abgerufenen Schülern
-
stundenplandefinitionen
Stelle eine Liste aller Stundenplandefinitionen der Schule zur Verfügung, sortiert nach Schuljahresabschnitt und Gültigkeitsbeginn.- Gibt zurück:
- Inhalt des Feldes stundenplandefinitionen
-
mapStundenplaene
Stelle die bereits eingelesenen Stundenpläne als Map zu ihrer ID zur Verfügung.- Gibt zurück:
- Inhalt des Feldes mapStundenplaene
-
stundenplan
Ermittelt den zum übergebenen Datum gehörigen Stundenplan und gibt ihn zurück.- Parameter:
datum
- Das Datum im Format yyyy-mm-dd, dessen Stundenplan bestimmt werden soll.- Gibt zurück:
- Der Stundenplan zum Datum, wenn er gefunden wird, sonst null.
-