2 * put your module comment here
12 * Interfacedefinition für Datenbank-Adpatoren. Die Adaptoren legen
13 * jeweils das Verhalten und die Befehlsmächtigkeit der Datenbank
20 public interface DatabaseAdaptor{
22 /* Liefert den Namen der Adaptorklasse
23 * @return Adaptorklasse als String
25 public abstract String getDriver ();
29 * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host
30 * eingefügt werden. Die URL wird aus der Konfiguration geholt.
32 * @param user user als String
33 * @param pass passwort als String
34 * @param host host als String
35 * @return url als String
37 public abstract String getURL (String user, String pass, String host);
41 * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.
42 * @return true wenn ja, sonst false
44 public abstract boolean hasLimit ();
48 * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset
49 * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.
51 * @return true wenn erstes, sonst false
53 public abstract boolean reverseLimit ();
57 * Liefert ein Properties-Objekt zurueck mit user und password.
62 public abstract Properties getProperties (String user, String password);
66 * Gibt SQL-Stringfragment zurück, mit dem nach einem insert-Befehl ermittelt
67 * werden kann, wie man den primary-Key des eingefügten Datensatzes bekommt.
69 * @param theDB Database-Objekt, aus dem ggf. noetige Informationen geholt
70 * werden können, wie z.B. der Tabellenname
71 * @return SQL-Statement als String
73 public abstract String getLastInsertSQL (Database theDB);