Klasse LupoMDB

java.lang.Object
de.svws_nrw.db.utils.lupo.mdb.LupoMDB

public class LupoMDB extends Object
Diese Klasse bietet Methoden zum Zugriff auf LuPO-Dateien im Access-MDB-Format.
  • Felddetails

    • logger

      public final Logger logger
      Der Logger für die Zugriff auf diese LuPO-Datei
  • Konstruktordetails

    • LupoMDB

      public LupoMDB(String filename)
      Erzeugt eine neue Instanz für eine LuPO-MDB-Datenbankdatei. Es findet zunächst kein lesender oder schreibender Zugriff auf die Datei statt.
      Parameter:
      filename - der Dateiname der LuPO-MDB-Datenbankdatei
  • Methodendetails

    • copyFrom

      public void copyFrom(LupoMDB other)
      Kopiert alle Daten von dem anderen LupoMDB-Objekt.
      Parameter:
      other - das andere LupoMDB-Objekt.
    • importFrom

      public void importFrom() throws IOException
      Importiert die Daten aus einer bestehenden LuPO-Datei
      Löst aus:
      IOException - wird im Falle eines Fehlers beim Datenbank-Zugriff erzeugt.
    • exportTo

      public void exportTo() throws IOException
      Exportiert die Daten in die angegebene LuPO-Datei
      Löst aus:
      IOException - wird im Falle eines Fehlers beim Datenbank-Zugriff erzeugt.
    • getEmpty

      public void getEmpty()
      Schreibt die Daten für eine leere LuPO-MDB in dieses Objekt
    • getFromLeistungsdaten

      public void getFromLeistungsdaten(Benutzer user, String jahrgang) throws ApiOperationException
      Schreibt die Daten für den übergebenen Jahrgang der Sekundarstufe II in dieses Objekt
      Parameter:
      user - der Datenbank-Benutzer für den SVWS-Datenbankzugriff (siehe Benutzer)
      jahrgang - der Jahrgang, der in diese LuPO-MDB geschrieben werden soll ("EF", "Q1" oder "Q2").
      Löst aus:
      ApiOperationException - im Fehlerfall
    • setLUPOTables

      public void setLUPOTables(Benutzer user, boolean replaceJahrgang, boolean replaceSchueler) throws ApiOperationException
      Schreibt die Daten aus diesem Objekt in die zugehörigen LUPO-Tabellen.
      Parameter:
      user - der Datenbank-Benutzer für den SVWS-Datenbankzugriff (siehe Benutzer)
      replaceJahrgang - gibt an, ob alte Daten für den Jahrgang der LuPO-Datei ersetzt werden sollen, sofern sie bereits vorhanden sind.
      replaceSchueler - gibt an, ob alte Daten für die Schüler der LuPO-Datei ersetzt werden sollen, sofern sie bereits vorhanden sind.
      Löst aus:
      ApiOperationException - im Fehlerfall
    • retrieveSchulform

      public Schulform retrieveSchulform()
      Ermittelt die Schulform, für welche die LuPO-Datei generiert wurde.
      Gibt zurück:
      die Schulform
    • retrieveGostFaecher

      public List<GostFach> retrieveGostFaecher()
      Ermittelt die Liste der Fächer der gymnasialen Oberstufe aus der LuPO-Datei. Die Informationen können dabei gegegenüber Daten aus einer SVWS-DB unvollständig sein!
      Gibt zurück:
      die Liste der Fächer der gymnasialen Oberstufe
    • retrieveAbiturdaten

      public List<Abiturdaten> retrieveAbiturdaten()
      Ermittelt die Abiturdaten der Schüler aus der LuPO-MDB-Datei. Die Informationen können dabei gegegenüber Daten aus einer SVWS-DB unvollständig sein!
      Gibt zurück:
      die Liste der Abiturdaten der Schüler