From 83981bf9dd61a42ef0b8b83deab89ca61c031e14 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 17 Aug 2012 18:43:25 +0200 Subject: [PATCH] [#430] Add support for the Firebird database - Partially fixed data types --- .../jooq/util/firebird/FirebirdDataType.java | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/util/firebird/FirebirdDataType.java b/jOOQ/src/main/java/org/jooq/util/firebird/FirebirdDataType.java index e896091d63..b96e3c7be1 100644 --- a/jOOQ/src/main/java/org/jooq/util/firebird/FirebirdDataType.java +++ b/jOOQ/src/main/java/org/jooq/util/firebird/FirebirdDataType.java @@ -67,38 +67,30 @@ public class FirebirdDataType extends AbstractDataType { // Default SQL data types and synonyms thereof // ------------------------------------------------------------------------- - // TODO Below are HSQLDB data types. Fix this - - public static final FirebirdDataType TINYINT = new FirebirdDataType(SQLDataType.TINYINT, "tinyint"); public static final FirebirdDataType SMALLINT = new FirebirdDataType(SQLDataType.SMALLINT, "smallint"); - public static final FirebirdDataType INT = new FirebirdDataType(SQLDataType.INTEGER, "int"); public static final FirebirdDataType INTEGER = new FirebirdDataType(SQLDataType.INTEGER, "integer"); + public static final FirebirdDataType INT = new FirebirdDataType(SQLDataType.INTEGER, "int"); + public static final FirebirdDataType INT64 = new FirebirdDataType(SQLDataType.BIGINT, "int64"); public static final FirebirdDataType BIGINT = new FirebirdDataType(SQLDataType.BIGINT, "bigint"); - public static final FirebirdDataType DOUBLE = new FirebirdDataType(SQLDataType.DOUBLE, "double"); public static final FirebirdDataType DOUBLEPRECISION = new FirebirdDataType(SQLDataType.DOUBLE, "double precision"); - public static final FirebirdDataType FLOAT = new FirebirdDataType(SQLDataType.FLOAT, "float"); - public static final FirebirdDataType REAL = new FirebirdDataType(SQLDataType.REAL, "real"); + public static final FirebirdDataType FLOAT = new FirebirdDataType(SQLDataType.REAL, "float"); public static final FirebirdDataType BOOLEAN = new FirebirdDataType(SQLDataType.BOOLEAN, "boolean"); - public static final FirebirdDataType BIT = new FirebirdDataType(SQLDataType.BIT, "bit"); public static final FirebirdDataType DECIMAL = new FirebirdDataType(SQLDataType.DECIMAL, "decimal"); public static final FirebirdDataType NUMERIC = new FirebirdDataType(SQLDataType.NUMERIC, "numeric"); - public static final FirebirdDataType VARCHAR = new FirebirdDataType(SQLDataType.VARCHAR, "varchar", "varchar(32672)"); - public static final FirebirdDataType LONGVARCHAR = new FirebirdDataType(SQLDataType.LONGVARCHAR, "longvarchar"); + public static final FirebirdDataType VARCHAR = new FirebirdDataType(SQLDataType.VARCHAR, "varchar"); + public static final FirebirdDataType CHARACTERVARYING = new FirebirdDataType(SQLDataType.VARCHAR, "character varying"); public static final FirebirdDataType CHAR = new FirebirdDataType(SQLDataType.CHAR, "char"); public static final FirebirdDataType CHARACTER = new FirebirdDataType(SQLDataType.CHAR, "character"); - public static final FirebirdDataType CHARACTERVARYING = new FirebirdDataType(SQLDataType.VARCHAR, "character varying", "character varying(32672)"); - public static final FirebirdDataType CLOB = new FirebirdDataType(SQLDataType.CLOB, "clob"); - public static final FirebirdDataType CHARLARGEOBJECT = new FirebirdDataType(SQLDataType.CLOB, "char large object", "clob"); - public static final FirebirdDataType CHARACTERLARGEOBJECT = new FirebirdDataType(SQLDataType.CLOB, "character large object", "clob"); + public static final FirebirdDataType CLOB = new FirebirdDataType(SQLDataType.CLOB, "blob sub_type text"); public static final FirebirdDataType DATE = new FirebirdDataType(SQLDataType.DATE, "date"); public static final FirebirdDataType