Initial revision
[mir.git] / source / mir / storage / DatabaseAdaptorSybase.java
diff --git a/source/mir/storage/DatabaseAdaptorSybase.java b/source/mir/storage/DatabaseAdaptorSybase.java
new file mode 100755 (executable)
index 0000000..2bd9643
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ * Implementiert DatabaseAdaptor Interface für Sybase.
+ */
+
+
+package  mir.storage;
+
+import java.util.*;
+import  mir.misc.*;
+
+
+/**
+ * Diese Klasse implementiert Interface DatabaseAdaptor fuer Sybase
+ *
+ * @author <RK>
+ * @version 15.05.2000
+ */
+public final class DatabaseAdaptorSybase
+               implements DatabaseAdaptor {
+
+       /**
+        * Liefert den Namen der Adaptorklasse <code>Adaptor.Sybase.Driver</code>
+        * für Sybase zurück.
+        * @return Adaptorklasse als String
+        */
+    public String getDriver() {
+           return Configuration.getProperty("Adaptor.Sybase.Driver");
+    }
+
+       /**
+        * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host
+        * eingefügt werden. Die URL wird aus der Konfiguration geholt.
+        *
+        * @param user user als String
+        * @param pass passwort als String
+        * @param host host als String
+        * @return url als String
+        */
+    public String getURL(String user, String pass, String host) {
+           return Configuration.getProperty("Adaptor.Sybase.URL");
+               /** @todo  hier muesste bessererweise $HOST durch HOST ersetzt, etc. werden */
+    }
+
+       /**
+        * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.
+        * @return false
+        */
+       public boolean hasLimit () {
+               return  false;
+       }
+
+       /**
+        * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset
+        * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.
+        *
+        * @return false
+        */
+    public boolean reverseLimit() {
+      return false;
+    }
+
+       /**
+        * Liefert ein Properties-Objekt zurueck mit user und password.
+        * @param user
+        * @param password
+        * @return Properties
+        */
+    public Properties getProperties(String user, String password) {
+      Properties props = new Properties();
+      props.put("user", user);
+      props.put("password", password);
+      return props;
+    }
+
+
+
+
+
+
+
+
+    public String getLastInsertSQL(Database theDB) {
+           return "select currval('"+theDB.getCoreTable()+"_id_seq')";
+    }
+}