1 package org.apache.torque.engine.platform;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import org.apache.torque.engine.database.model.Domain;
20 import org.apache.torque.engine.database.model.SchemaType;
21
22 /***
23 * DB2 Platform implementation.
24 *
25 * @author <a href="mailto:mpoeschl@marmot.at">Martin Poeschl</a>
26 * @version $Id: PlatformDb2Impl.java 239626 2005-08-24 12:19:51Z henning $
27 */
28 public class PlatformDb2Impl extends PlatformDefaultImpl
29 {
30 /***
31 * Default constructor.
32 */
33 public PlatformDb2Impl()
34 {
35 super();
36 initialize();
37 }
38
39 /***
40 * Initializes db specific domain mapping.
41 */
42 private void initialize()
43 {
44 setSchemaDomainMapping(new Domain(SchemaType.CHAR, "VARCHAR"));
45 setSchemaDomainMapping(new Domain(SchemaType.BOOLEANCHAR, "VARCHAR"));
46 setSchemaDomainMapping(new Domain(SchemaType.LONGVARCHAR, "LONG VARCHAR"));
47 setSchemaDomainMapping(new Domain(SchemaType.BINARY, "CHAR(n) FOR BIT DATA"));
48 setSchemaDomainMapping(new Domain(SchemaType.VARBINARY, "VARCHAR(n) FOR BIT DATA"));
49 setSchemaDomainMapping(new Domain(SchemaType.LONGVARBINARY, "LONG VARCHAR FOR BIT DATA"));
50 }
51
52 /***
53 * @see Platform#getMaxColumnNameLength()
54 */
55 public int getMaxColumnNameLength()
56 {
57
58 return 18;
59 }
60
61 /***
62 * @see Platform#getAutoIncrement()
63 */
64 public String getAutoIncrement()
65 {
66 return "GENERATED ALWAYS AS IDENTITY";
67 }
68
69 }