apache.commons.config
[mir.git] / source / mir / storage / DatabaseAdaptor.java
index 16d42f0..cc8e4e9 100755 (executable)
 \r
 package  mir.storage;\r
 \r
-import java.util.*;\r
+import java.util.Properties;\r
+\r
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;\r
 \r
 \r
 /**\r
- * Interfacedefinition für Datenbank-Adpatoren. Die Adaptoren legen\r
- * jeweils das Verhalten und die Befehlsmächtigkeit der Datenbank\r
+ * Interfacedefinition f?r Datenbank-Adpatoren. Die Adaptoren legen\r
+ * jeweils das Verhalten und die Befehlsm?chtigkeit der Datenbank\r
  * fest.\r
  *\r
  * @author <RK>\r
  *\r
- * @version $Id: DatabaseAdaptor.java,v 1.3 2002/12/14 01:37:43 zapata Exp $\r
+ * @version $Id: DatabaseAdaptor.java,v 1.4 2003/01/25 17:45:19 idfx Exp $\r
  */\r
 \r
 public interface  DatabaseAdaptor{\r
@@ -49,28 +51,29 @@ public interface  DatabaseAdaptor{
   /* Liefert den Namen der Adaptorklasse\r
    * @return Adaptorklasse als String\r
    */\r
-  public abstract String getDriver();\r
+  public abstract String getDriver() throws PropertiesConfigExc;\r
 \r
   /**\r
-   * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host\r
-   * eingefügt werden. Die URL wird aus der Konfiguration geholt.\r
+   * Liefert die URL f?r JDBC zur?ck, in den die Parameter user, pass und host\r
+   * eingef?gt werden. Die URL wird aus der Konfiguration geholt.\r
    *\r
    * @param user user als String\r
    * @param pass passwort als String\r
    * @param host host als String\r
    * @return url als String\r
    */\r
-  public abstract String getURL(String user, String pass, String host);\r
+  public abstract String getURL(String user, String pass, String host)\r
+       throws PropertiesConfigExc;\r
 \r
   /**\r
-   * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.\r
+   * Gibt zur?ck, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.\r
    * @return true wenn ja, sonst false\r
    */\r
   public abstract boolean hasLimit();\r
 \r
   /**\r
-       * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset\r
-       * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.\r
+       * Liefert zur?ck, ob der <code>limit</code>-Befehl erst start und dann offset\r
+       * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zur?ckliefert.\r
    *\r
    * @return true wenn erstes, sonst false\r
    */\r
@@ -85,11 +88,11 @@ public interface  DatabaseAdaptor{
   public abstract Properties getProperties(String user, String password);\r
 \r
   /**\r
-   * Gibt SQL-Stringfragment zurück, mit dem nach einem insert-Befehl ermittelt\r
-   * werden kann, wie man den primary-Key des eingefügten Datensatzes bekommt.\r
+   * Gibt SQL-Stringfragment zur?ck, mit dem nach einem insert-Befehl ermittelt\r
+   * werden kann, wie man den primary-Key des eingef?gten Datensatzes bekommt.\r
    *\r
    * @param theDB Database-Objekt, aus dem ggf. noetige Informationen geholt\r
-   * werden können, wie z.B. der Tabellenname\r
+   * werden k?nnen, wie z.B. der Tabellenname\r
    * @return SQL-Statement als String\r
    */\r
   public abstract String getLastInsertSQL(Database theDB);\r