static

in adb2client/src/main/java/com/alibaba/cloud/analyticdb/adbclient/ColumnDataType.java [95:132]


    static {
        for (int i = 0; i < TYPE_COUNT; i++) {
            TYPES_BY_VALUE_TYPE.add(null);
        }
        // add(NULL, Types.NULL, "Null", new String[] { "NULL" });
        add(STRING, Types.VARCHAR, "String", new String[]{"VARCHAR", "VARCHAR2", "NVARCHAR", "NVARCHAR2",
                "VARCHAR_CASESENSITIVE", "CHARACTER VARYING", "TID"});
        add(STRING, Types.LONGVARCHAR, "String", new String[]{"LONGVARCHAR", "LONGNVARCHAR"});
        // add(STRING_FIXED, Types.CHAR, "String", new String[] { "CHAR", "CHARACTER", "NCHAR" });
        // add(STRING_IGNORECASE, Types.VARCHAR, "String", new String[] { "VARCHAR_IGNORECASE" });
        add(BOOLEAN, Types.BOOLEAN, "Boolean", new String[]{"BOOLEAN", "BIT", "BOOL"});
        add(BYTE, Types.TINYINT, "Byte", new String[]{"TINYINT"});
        add(SHORT, Types.SMALLINT, "Short", new String[]{"SMALLINT", "YEAR", "INT2"});
        add(INT, Types.INTEGER, "Int", new String[]{"INTEGER", "INT", "MEDIUMINT", "INT4", "SIGNED"});
        add(INT, Types.INTEGER, "Int", new String[]{"SERIAL"});
        add(LONG, Types.BIGINT, "Long", new String[]{"BIGINT", "INT8", "LONG"});
        add(LONG, Types.BIGINT, "Long", new String[]{"IDENTITY", "BIGSERIAL"});
        add(DECIMAL, Types.DECIMAL, "BigDecimal", new String[]{"DECIMAL", "DEC"});
        add(DECIMAL, Types.NUMERIC, "BigDecimal", new String[]{"NUMERIC", "NUMBER"});
        add(FLOAT, Types.REAL, "Float", new String[]{"REAL", "FLOAT4"});
        add(DOUBLE, Types.DOUBLE, "Double", new String[]{"DOUBLE", "DOUBLE PRECISION"});
        add(DOUBLE, Types.FLOAT, "Double", new String[]{"FLOAT", "FLOAT8"});
        add(TIME, Types.TIME, "Time", new String[]{"TIME"});
        add(DATE, Types.DATE, "Date", new String[]{"DATE"});
        add(TIMESTAMP, Types.TIMESTAMP, "Timestamp", new String[]{"TIMESTAMP", "DATETIME", "SMALLDATETIME"});
        add(MULTI_VALUE, Types.VARCHAR, "String", new String[]{"MULTIVALUE"});
        add(BLOB, Types.VARCHAR, "String", new String[]{"BLOB"});
        add(CLOB, Types.VARCHAR, "String", new String[]{"CLOB"});
        add(JSON, Types.VARCHAR, "String", new String[]{"JSON"});
        add(ARRAY, Types.VARCHAR, "String", new String[]{"ARRAY"});
        add(ARRAY_BOOLEAN, Types.VARCHAR, "String", new String[]{"ARRAY_BOOLEAN"});
        add(ARRAY_BYTE, Types.VARCHAR, "String", new String[]{"ARRAY_BYTE"});
        add(ARRAY_SHORT, Types.VARCHAR, "String", new String[]{"ARRAY_SHORT"});
        add(ARRAY_INT, Types.VARCHAR, "String", new String[]{"ARRAY_INT"});
        add(ARRAY_FLOAT, Types.VARCHAR, "String", new String[]{"ARRAY_FLOAT"});
        add(ARRAY_DOUBLE, Types.VARCHAR, "String", new String[]{"ARRAY_DOUBLE"});
        add(ARRAY_LONG, Types.VARCHAR, "String", new String[]{"ARRAY_LONG"});
    }