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 PlatformDb2Impl extends PlatformDefaultImpl 29 { 30 33 public PlatformDb2Impl() 34 { 35 super(); 36 initialize(); 37 } 38 39 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 55 public int getMaxColumnNameLength() 56 { 57 return 18; 59 } 60 61 64 public String getAutoIncrement() 65 { 66 return "GENERATED ALWAYS AS IDENTITY"; 67 } 68 69 } 70 | Popular Tags |