1 21 package oracle.toplink.essentials.platform.database; 23 24 import java.util.*; 25 import oracle.toplink.essentials.expressions.*; 26 import oracle.toplink.essentials.internal.databaseaccess.*; 27 28 31 public class AttunityPlatform extends oracle.toplink.essentials.platform.database.DatabasePlatform { 32 public AttunityPlatform() { 33 usesStreamsForBinding = true; 35 supportsAutoCommit = false; 37 } 38 39 43 protected Hashtable buildFieldTypes() { 44 Hashtable fieldTypeMapping; 45 46 fieldTypeMapping = new Hashtable(); 47 fieldTypeMapping.put(Boolean .class, new FieldTypeDefinition("TINYINT", false)); 48 49 fieldTypeMapping.put(Integer .class, new FieldTypeDefinition("NUMERIC", 10)); 50 fieldTypeMapping.put(Long .class, new FieldTypeDefinition("NUMERIC", 19)); 51 fieldTypeMapping.put(Float .class, new FieldTypeDefinition("NUMERIC", 19, 4)); 52 fieldTypeMapping.put(Double .class, new FieldTypeDefinition("NUMERIC", 19, 4)); 53 fieldTypeMapping.put(Short .class, new FieldTypeDefinition("NUMERIC", 5)); 54 fieldTypeMapping.put(Byte .class, new FieldTypeDefinition("NUMERIC", 3)); 55 fieldTypeMapping.put(java.math.BigInteger .class, new FieldTypeDefinition("NUMERIC", 38)); 56 fieldTypeMapping.put(java.math.BigDecimal .class, new FieldTypeDefinition("DOUBLE", false)); 57 fieldTypeMapping.put(Number .class, new FieldTypeDefinition("DOUBLE", false)); 58 59 fieldTypeMapping.put(String .class, new FieldTypeDefinition("VARCHAR", 255)); 60 fieldTypeMapping.put(Character .class, new FieldTypeDefinition("CHAR", 1)); 61 62 fieldTypeMapping.put(Byte [].class, new FieldTypeDefinition("IMAGE", false)); 63 fieldTypeMapping.put(Character [].class, new FieldTypeDefinition("TEXT", false)); 64 fieldTypeMapping.put(byte[].class, new FieldTypeDefinition("IMAGE", false)); 65 fieldTypeMapping.put(char[].class, new FieldTypeDefinition("TEXT", false)); 66 fieldTypeMapping.put(java.sql.Blob .class, new FieldTypeDefinition("IMAGE", false)); 67 fieldTypeMapping.put(java.sql.Clob .class, new FieldTypeDefinition("TEXT", false)); 68 69 fieldTypeMapping.put(java.sql.Date .class, new FieldTypeDefinition("DATE", false)); 70 fieldTypeMapping.put(java.sql.Time .class, new FieldTypeDefinition("TIME", false)); 71 fieldTypeMapping.put(java.sql.Timestamp .class, new FieldTypeDefinition("TIMESTAMP", false)); 72 73 return fieldTypeMapping; 74 } 75 76 80 protected void initializePlatformOperators() { 81 super.initializePlatformOperators(); 82 addOperator(ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Concat, "CONCAT")); 83 } 84 85 public boolean isAttunity() { 86 return true; 87 } 88 89 94 public boolean supportsPrimaryKeyConstraint() { 95 return false; 96 } 97 98 103 public boolean supportsForeignKeyConstraints() { 104 return false; 105 } 106 } 107 | Popular Tags |