1 package org.apache.torque.adapter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.sql.Connection;
20 import java.sql.SQLException;
21
22 /***
23 * This is used to connect to Hypersonic SQL databases.
24 *
25 * <a href="http://hsql.oron.ch/">http://hsql.oron.ch</a>
26 *
27 * @author <a href="mailto:celkins@scardini.com">Christopher Elkins</a>
28 * @version $Id: DBHypersonicSQL.java 239630 2005-08-24 12:25:32Z henning $
29 */
30 public class DBHypersonicSQL
31 extends DB
32 {
33 /***
34 * Constructor.
35 */
36 protected DBHypersonicSQL()
37 {
38 }
39
40 /***
41 * This method is used to ignore case.
42 *
43 * @param in The string to transform to upper case.
44 * @return The upper case string.
45 */
46 public String toUpperCase(String in)
47 {
48 String s = new StringBuffer("UPPER(").append(in).append(")").toString();
49 return s;
50 }
51
52 /***
53 * This method is used to ignore case.
54 *
55 * @param in The string whose case to ignore.
56 * @return The string in a case that can be ignored.
57 */
58 public String ignoreCase(String in)
59 {
60 return toUpperCase(in);
61 }
62
63 /***
64 * @see org.apache.torque.adapter.DB#getIDMethodType()
65 */
66 public String getIDMethodType()
67 {
68 return AUTO_INCREMENT;
69 }
70
71 /***
72 * @see org.apache.torque.adapter.DB#getIDMethodSQL(Object obj)
73 */
74 public String getIDMethodSQL(Object obj)
75 {
76 StringBuffer command = new StringBuffer("select IDENTITY() from ");
77 String qualifiedIdentifier = (String) obj;
78 command.append(qualifiedIdentifier);
79 return command.toString();
80 }
81
82 /***
83 * Locks the specified table.
84 *
85 * @param con The JDBC connection to use.
86 * @param table The name of the table to lock.
87 * @exception SQLException No Statement could be created or executed.
88 */
89 public void lockTable(Connection con, String table) throws SQLException
90 {
91 }
92
93 /***
94 * Unlocks the specified table.
95 *
96 * @param con The JDBC connection to use.
97 * @param table The name of the table to unlock.
98 * @exception SQLException No Statement could be created or executed.
99 */
100 public void unlockTable(Connection con, String table) throws SQLException
101 {
102 }
103 }