Klasse ReportingRepository

java.lang.Object
de.svws_nrw.module.reporting.repositories.ReportingRepository

public class ReportingRepository extends Object

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.

  • 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

      public DBEntityManager conn()
      Die Verbindung zu Datenbank.
      Gibt zurück:
      Inhalt des Feldes conn
    • log

      public LogConsumerList log()
      Liste, die Einträge aus dem Logger sammelt.
      Gibt zurück:
      Inhalt des Feldes log
    • logger

      public Logger logger()
      Logger, der den Ablauf protokolliert und Fehlerdaten sammelt.
      Gibt zurück:
      Inhalt des Feldes logger
    • reportingParameter

      public ReportingParameter reportingParameter()
      Einstellungen und Daten zum Steuern der Report-Generierung.
      Gibt zurück:
      Inhalt des Feldes reportingParameter
    • schulstammdaten

      public SchuleStammdaten schulstammdaten()
      Stellt die Stammdaten der Schule aus der Datenbankverbindung zur Verfügung
      Gibt zurück:
      Stammdaten der Schule
    • schuljahresabschnitte

      public List<ReportingSchuljahresabschnitt> schuljahresabschnitte()
      Stellt eine sortierte Liste aller Schuljahresabschnitte der Schule aus der Datenbankverbindung zur Verfügung
      Gibt zurück:
      Alle Schuljahresabschnitte der Schule
    • schuljahresabschnitt

      public ReportingSchuljahresabschnitt schuljahresabschnitt(long id)
      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

      public ReportingSchuljahresabschnitt schuljahresabschnitt(int schuljahr, int abschnitt)
      Stellt den angeforderten Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügung
      Parameter:
      schuljahr - Das Schuljahr des angeforderten Schuljahresabschnitts
      abschnitt - Der Abschnitt des angeforderten Schuljahresabschnitts
      Gibt zurück:
      Schuljahresabschnitt der Schule zu den Parametern
    • aktuellerSchuljahresabschnitt

      public ReportingSchuljahresabschnitt aktuellerSchuljahresabschnitt()
      Stellt den aktuellen Schuljahresabschnitt der Schule aus der Datenbankverbindung zur Verfügung
      Gibt zurück:
      Aktueller Schuljahresabschnitt der Schule
    • auswahlSchuljahresabschnitt

      public ReportingSchuljahresabschnitt 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

      public Map<Long,FoerderschwerpunktEintrag> 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

      public Map<Long,OrtKatalogEintrag> 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

      public Map<Long,OrtsteilKatalogEintrag> 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

      public Map<Long,ReligionEintrag> 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

      public Map<Long,SchuelerLernabschnittsdaten> 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

      public Map<Long,SchuelerLernabschnittsdaten> 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

      public Map<Long,DTOFach> 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

      public Map<Integer,GostJahrgangsdaten> 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

      public Map<Integer,GostFaecherManager> 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

      public Map<Long,GostLaufbahnplanungBeratungsdaten> 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

      public Map<Long,Abiturdaten> 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

      public Map<Long,JahrgangsDaten> 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

      public Map<Long,ReportingKlasse> 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

      public Map<Long,LehrerStammdaten> 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

      public Map<Long,SchuelerStammdaten> 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

      public List<StundenplanListeEintrag> 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

      public Map<Long,Stundenplan> mapStundenplaene()
      Stelle die bereits eingelesenen Stundenpläne als Map zu ihrer ID zur Verfügung.
      Gibt zurück:
      Inhalt des Feldes mapStundenplaene
    • stundenplan

      public Stundenplan stundenplan(String datum)
      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.