Klasse DBConfig

java.lang.Object
de.svws_nrw.db.DBConfig

public final class DBConfig extends Object
Diese Klasse repräsentiert die Datenbank-Konfiguration für den Zugriff auf eine SVWS-Datenbank.
  • Konstruktordetails

    • DBConfig

      public DBConfig(PersistenceUnits persistenceUnit, DBDriver dbDriver, String dbLocation, String dbSchema, boolean useDBLogin, String username, String password, boolean useDBLogging, boolean createDBFile)
      Erstellt eine Datenbank-Konfiguration mit den angegebenen Parametern
      Parameter:
      persistenceUnit - die Persistence-Unit, die für den Datenbankzugriff genutzt werden soll
      dbDriver - der Typ des DBMS für den Datenbankzugriff
      dbLocation - der Ort, an dem sich die Datenbank befindet
      dbSchema - das Schema in der Datenbank, das verwendet werden soll
      useDBLogin - gibt an, dass der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden
      username - der Benutzername für die Datenbankverbindung
      password - das Password für die Datenbankverbindung
      useDBLogging - gibt an, ob der Datenbankzugriff geloggt werden soll
      createDBFile - gibt an, ob bei der Verbindung zu der Datenbank automatisch eine neue Datenbankdatei erzeugt werden soll, falls zuvor keine Datei vorhanden war
  • Methodendetails

    • getPersistenceUnit

      @NotNull public @NotNull PersistenceUnits getPersistenceUnit()
      Gibt die zu verwendende Persistence-Unit zurück.
      Gibt zurück:
      die zu verwendende Persistence-Unis
    • getDBDriver

      public DBDriver getDBDriver()
      Gibt den Datenbank-Treiber (DBDriver) der Konfiguration zurück.
      Gibt zurück:
      der Datenbank-Treiber
    • getDBLocation

      public String getDBLocation()
      Gibt den Ort zurück, an dem die Datenbank liegt.
      Gibt zurück:
      der Ort, an dem die Datenbank liegt
    • getDBSchema

      public String getDBSchema()
      Gibt das Schema in der Datenbank zurück.
      Gibt zurück:
      das Schema in der Datenbank
    • useDBLogin

      public boolean useDBLogin()
      Gibt zurück, ob der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden
      Gibt zurück:
      true, falls der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden und ansonsten false
    • getUsername

      public String getUsername()
      Gibt den Benutzernamen für den Datenbankzugriff zurück.
      Gibt zurück:
      der Benutzername
    • getPassword

      public String getPassword()
      Gibt das Kennwort für den Datenbankzugriff zurück.
      Gibt zurück:
      das Kennwort
    • useDBLogging

      public boolean useDBLogging()
      Gibt zurück, ob der Datenbankzugriff geloggt werden soll oder nicht
      Gibt zurück:
      true, falls der Datenbankzugriff geloggt werden soll und ansonsten false
    • createDBFile

      public boolean createDBFile()
      Gibt zurück, ob bei der Verbindung zu der Datenbank automatisch eine neue Datenbankdatei erzeugt werden soll, falls zuvor keine Datei vorhanden war. Dies ist nur für Access MDB und SQLite von Bedeutung
      Gibt zurück:
      true, falls automatisch eine neue Datenbankdatei erzeugt werden soll und ansonsten false
    • switchUser

      public DBConfig switchUser(PersistenceUnits pu, String username, String password)
      Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber die Benutzerangaben aus.
      Parameter:
      pu - die zu verwendende Persistence-Unit
      username - der neue Benutzername
      password - das neue Kennwort
      Gibt zurück:
      eine Kopie der Konfiguration mit den neuen Benutzerinformationen
    • switchSchema

      public DBConfig switchSchema(PersistenceUnits pu, String dbSchema)
      Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber den Namen des Schemas aus.
      Parameter:
      pu - die zu verwendende Persistence-Unit
      dbSchema - der Name des neu ausgewählten Schemas
      Gibt zurück:
      die Kopie der Konfiguration mit dem neu ausgewählten Schema-Namen.
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • equals

      public boolean equals(Object obj)
      Setzt außer Kraft:
      equals in Klasse Object