1 package org.apache.torque.engine.platform; 2 3 18 19 import org.apache.torque.engine.database.model.Domain; 20 import org.apache.torque.engine.database.model.SchemaType; 21 22 28 public class PlatformSapdbImpl extends PlatformDefaultImpl 29 { 30 33 public PlatformSapdbImpl() 34 { 35 super(); 36 initialize(); 37 } 38 39 42 private void initialize() 43 { 44 setSchemaDomainMapping(new Domain(SchemaType.BIT, "FIXED", "1", "0")); 45 setSchemaDomainMapping(new Domain(SchemaType.TINYINT, "CHAR BYTE")); 46 setSchemaDomainMapping(new Domain(SchemaType.BIGINT, "FIXED", "38", "0")); 47 setSchemaDomainMapping(new Domain(SchemaType.DOUBLE, "DOUBLE PRECISION")); 48 setSchemaDomainMapping(new Domain(SchemaType.NUMERIC, "DECIMAL")); 49 setSchemaDomainMapping(new Domain(SchemaType.LONGVARCHAR, "LONG VARCHAR")); 50 setSchemaDomainMapping(new Domain(SchemaType.BINARY, "CHAR(254) BYTE")); 51 setSchemaDomainMapping(new Domain(SchemaType.VARBINARY, "LONG BYTE")); 52 setSchemaDomainMapping(new Domain(SchemaType.LONGVARBINARY, "LONG BYTE")); 53 setSchemaDomainMapping(new Domain(SchemaType.JAVA_OBJECT, "LONG BYTE")); 54 setSchemaDomainMapping(new Domain(SchemaType.BLOB, "LONG BYTE")); 55 setSchemaDomainMapping(new Domain(SchemaType.CLOB, "LONG UNICODE")); 56 setSchemaDomainMapping(new Domain(SchemaType.BOOLEANINT, "SMALLINT")); 57 setSchemaDomainMapping(new Domain(SchemaType.BOOLEANCHAR, "CHAR")); 58 } 59 60 63 public String getNativeIdMethod() 64 { 65 return Platform.SEQUENCE; 66 } 67 68 71 public String getAutoIncrement() 72 { 73 return "DEFAULT SERIAL"; 74 } 75 76 } 77 | Popular Tags |