Universität Essen
Institut für Experimentelle Mathematik
Thomas Dreibholz
übergeordnetes Verzeichnis

Klasse DatenbankKern


Diese Klasse verwaltet den DatenbankKern. Es wird das Singleton-Pattern verwendet.

Methoden:

  • private DatenbankKern()
    Privater Konstruktor. Nur zur internen Verwendung für Singleton-Pattern!

  • static DatenbankKern getInstance()
    Rückgabe einer Instanz des Datenbank-Kerns (Singleton-Pattern).

  • synchronized public StringListeDaten HolePublTypen()
    StringListeDaten der möglichen Publikationstypen holen.

  • synchronized public ListeHolePublFelder(String typName) throws DatenbankException
    Löst DatenbankException aus, wenn ein Fehler aufgetreten ist.
    Liste der Felder für den Publikationstyp typName holen.

  • synchronized public StringListeDaten HoleMaskenTypen()
    StringListeDaten der Masken-Typen holen.

  • synchronized public StringListeDaten HoleMaskenFelder(String maskeName,String typName) throws DatenbankException
    Löst DatenbankException aus, wenn ein Fehler aufgetreten ist.
    StringListeDaten der Masken-Felder für Maske maskenName und Publikationstyp typName holen.

  • synchronized public StringListeDaten HoleStandardZGR()
    StringListeDaten der Standard-Zugriffsrechte holen.

  • synchronized public StringListeDaten HoleZGR(int personID) throws DatenbankException
    StringListeDaten der Zugriffsrechte für den Benutzer mit ID personID holen.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste HoleInstanzFelder()
    Liste der Felder für eine Instanz holen.

  • synchronized public Liste HoleHistoryFelder()
    Liste der Felder für die History holen.

  • synchronized public Liste HolePersonFelder()
    Liste der Felder für eine Person holen.

  • synchronized public StringListeDaten HoleStatusTypen()
    StringListeDaten der Status-Typen holen.

  • synchronized public Liste PublSuchen(Liste schluessel) throws DatenbankException
    Suche einer Publikation mit dem in schluessel angegebenen Attributen.
    schluessel ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste PublSuchenNeu(Liste schluessel, StringListeDaten ausschluss) throws DatenbankException
    Suche einer Publikation mit dem in schluessel angegebenen Attributen. Hierbei werden nicht die in ausschluss angegebenen Publikationstypen durchsucht!
    schluessel ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    ausschluss ist StringListeDaten von auszuschließenden Publikationstypen.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void PublLoeschen(String Signatur) throws DatenbankException
    Löschen der Publikation mit der angegebenen Signatur signatur.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void PublHinzufuegen(Liste neu) throws DatenbankException,Exception
    Hinzufügen einer Publikation mit den in neu angegebenen Feldern.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void PublAendern(String signatur, Liste neu) throws DatenbankException
    Ändern der Publikation mit Signatur signatur auf die in neu angegebenen Felder.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste InstanzSuchen(String invNr) throws DatenbankException
    Suchen der Instanz mit Inventar-Nummer invNr.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste InstanzenVonPubl(String signatur) throws DatenbankException
    Suchen aller Instanzen zu einer durch signatur gegebenen Publikation.
    Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void InstanzHinzufuegen(Liste neu) throws DatenbankException
    Hinzufügen einer Instanz mit den in neu angegebenen Feldern.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
    Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void InstanzLoeschen(String invNr) throws DatenbankException
    Löschen der Instanz mit Inventar-Nummer invNr.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void InstanzAendern(String invNr, Liste neu) throws DatenbankException
    Ändern der Instanz mit Inventar-Nummer invNr auf die in neu angegebenen Felder.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void InstanzStatusAendern(String invNr, int personID, String status) throws DatenbankException
    Ändern der Instanz mit der Inventar-Nummer invNr auf Person personID und Status status. Zur History wird ein neuer Eintrag hinzugefügt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste PersonSuchen(Liste schluessel) throws DatenbankException
    Suche einer Person mit dem in schluessel angegebenen Attributen.
    Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.

  • synchronized public void PersonLoeschen(int personID) throws DatenbankException
    Löschen der Persion mit der ID personID.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void PersonHinzufuegen(Liste neu) throws DatenbankException
    Hinzufügen einer Person mit den in neu angegebenen Feldern.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void PersonAendern(int personID, Liste neu) throws DatenbankException
    Ändern der Person mit der ID personID auf die in neu angegebenen Felder.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public Liste PersonAusleihliste(int personID) throws DatenbankException
    Liste aller Instanzen zurückgeben, die mit der Person personID verbunden sind.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void SetzeZGR(int benutzer, String recht) throws DatenbankException
    Setzt für Person personID das angegebene Zugriffsrecht.

  • synchronized public void EntzieheZGR(int benutzer, String recht) throws DatenbankException
    Entzieht für Person personID das angegebene Zugriffsrecht.

  • synchronized public Liste HistorySuchen(String invNr) throws DatenbankException
    Liste der History-Einträge für die Instanz mit der Inventar-Nummer invNr holen.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void HistoryHinzufuegen(Liste neu) throws DatenbankException
    Hinzufügen eines History-Eintrags mit den in neu angegebenen Feldern.
    neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

  • synchronized public void HistoryLoeschen(String invNr) throws DatenbankException
    History für die Instanz mit der Inventar-Nummer invNr löschen.
    Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.

Verantwortlich: Thomas Dreibholz


Universität Essen / Institut für Experimentelle Mathematik / Thomas Dreibholz / Softwaretechnologie, Gruppe 2 / Implementation

04.11.1999 Thomas Dreibholz