Initial revision
[mir.git] / source / mir / storage / DatabaseAdaptorOracle.java
1 /*
2  * put your module comment here
3  */
4
5
6 package  mir.storage;
7
8 import java.util.*;
9 import  mir.misc.*;
10
11
12 /**
13  * Diese Klasse implementiert Interface DatabaseAdaptor fuer Oracle
14  *
15  * @author <RK>
16  * @version 15.05.2000
17  */
18 public final class DatabaseAdaptorOracle
19                 implements DatabaseAdaptor {
20
21         /**
22          * Liefert den Namen der Adaptorklasse <code>Adaptor.Oracle.Driver</code>
23          * für Oracle zurück.
24          * @return Adaptorklasse als String
25          */
26     public String getDriver() {
27             return Configuration.getProperty("Adaptor.Oracle.Driver");
28     }
29
30         /**
31          * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host
32          * eingefügt werden. Die URL wird aus der Konfiguration geholt.
33          *
34          * @param user user als String
35          * @param pass passwort als String
36          * @param host host als String
37          * @return url als String
38          */
39     public String getURL(String user, String pass, String host) {
40             return Configuration.getProperty("Adaptor.Oracle.URL");
41                 /** @todo   hier muesste bessererweise $HOST durch HOST ersetzt, etc. werden */
42
43     }
44
45         /**
46          * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.
47          * @return false
48          */
49      public  boolean hasLimit() {
50       return false;
51     }
52
53         /**
54          * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset
55          * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.
56          *
57          * @return false
58          */
59     public boolean reverseLimit() {
60       return false;
61     }
62
63         /**
64          * Liefert ein Properties-Objekt zurueck mit user und password.
65          * @param user
66          * @param password
67          * @return Properties
68          */
69     public Properties getProperties(String user, String password) {
70       return null;
71     }
72
73
74
75
76
77
78
79
80      public String getLastInsertSQL(Database theDB) {
81            return "select currval('"+theDB.getCoreTable()+"_id_seq')";
82     }
83 }