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 * Oracle Platform implementation.
24 *
25 * @author <a href="mailto:mpoeschl@marmot.at">Martin Poeschl</a>
26 * @version $Id: PlatformOracleImpl.java,v 1.6 2004/02/22 06:27:19 jmcnally Exp $
27 */
28 public class PlatformOracleImpl extends PlatformDefaultImpl
29 {
30 /***
31 * Default constructor.
32 */
33 public PlatformOracleImpl()
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.BIT, "NUMBER", "1", "0"));
45 setSchemaDomainMapping(new Domain(SchemaType.TINYINT, "NUMBER", "3", "0"));
46 setSchemaDomainMapping(new Domain(SchemaType.SMALLINT, "NUMBER", "5", "0"));
47 setSchemaDomainMapping(new Domain(SchemaType.INTEGER, "NUMBER"));
48 setSchemaDomainMapping(new Domain(SchemaType.BOOLEANINT, "NUMBER", "1", "0"));
49 setSchemaDomainMapping(new Domain(SchemaType.BIGINT, "NUMBER", "20", "0"));
50 setSchemaDomainMapping(new Domain(SchemaType.REAL, "NUMBER"));
51 setSchemaDomainMapping(new Domain(SchemaType.DOUBLE, "FLOAT"));
52 setSchemaDomainMapping(new Domain(SchemaType.DECIMAL, "NUMBER"));
53 setSchemaDomainMapping(new Domain(SchemaType.NUMERIC, "NUMBER"));
54 setSchemaDomainMapping(new Domain(SchemaType.VARCHAR, "VARCHAR2"));
55 setSchemaDomainMapping(new Domain(SchemaType.LONGVARCHAR, "VARCHAR2", "2000"));
56 setSchemaDomainMapping(new Domain(SchemaType.TIME, "DATE"));
57 setSchemaDomainMapping(new Domain(SchemaType.TIMESTAMP, "DATE"));
58 setSchemaDomainMapping(new Domain(SchemaType.BINARY, "LONG RAW"));
59 setSchemaDomainMapping(new Domain(SchemaType.VARBINARY, "BLOB"));
60 setSchemaDomainMapping(new Domain(SchemaType.LONGVARBINARY, "LONG RAW"));
61 }
62
63 /***
64 * @see Platform#getMaxColumnNameLength()
65 */
66 public int getMaxColumnNameLength()
67 {
68 return 30;
69 }
70
71 /***
72 * @see Platform#getNativeIdMethod()
73 */
74 public String getNativeIdMethod()
75 {
76 return Platform.SEQUENCE;
77 }
78
79 /***
80 * @see Platform#getAutoIncrement()
81 */
82 public String getAutoIncrement()
83 {
84 return "";
85 }
86 }