public Type getEDataType()

in rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/schema/ResultSetTypeMap.java [47:131]


    public Type getEDataType(int type, boolean isNullable) {

        TypeHelper helper = TypeHelper.INSTANCE;
        SDOPackage.eINSTANCE.eClass();
        switch (type) {

            case Types.CHAR:
            case Types.VARCHAR:
            case Types.LONGVARCHAR:
                return helper.getType("commonj.sdo", "String");

            case Types.NUMERIC:
            case Types.DECIMAL:
                return helper.getType("commonj.sdo", "Decimal");

            case Types.BIT:
            case Types.BOOLEAN:
                if (isNullable) {
                    return helper.getType("commonj.sdo", "Boolean");
                }
                return helper.getType("commonj.sdo", "boolean");


            case Types.TINYINT:
            case Types.SMALLINT:
            case Types.INTEGER:
                if (isNullable) {
                    return helper.getType("commonj.sdo", "IntObject");
                }

                return helper.getType("commonj.sdo", "Int");


            case Types.BIGINT:
                if (isNullable) {
                    return helper.getType("commonj.sdo", "Long");
                }
                return helper.getType("commonj.sdo", "long");

            case Types.REAL:
                if (isNullable) {
                    return helper.getType("commonj.sdo", "Float");
                }
                return helper.getType("commonj.sdo", "float");


            case Types.FLOAT:
            case Types.DOUBLE:
                if (isNullable) {
                    return helper.getType("commonj.sdo", "Double");
                }
                return helper.getType("commonj.sdo", "double");


            case Types.BINARY:
            case Types.VARBINARY:
            case Types.LONGVARBINARY:
                return helper.getType("commonj.sdo", "Bytes");

            case Types.DATE:
            case Types.TIME:
            case Types.TIMESTAMP:
                return helper.getType("commonj.sdo", "Date");

            case Types.CLOB:
                return helper.getType("commonj.sdo", "Object");

            case Types.BLOB:
                return helper.getType("commonj.sdo", "Bytes");

            case Types.ARRAY:
                return helper.getType("commonj.sdo", "Object");

            case Types.DISTINCT:
            case Types.STRUCT:
            case Types.REF:
            case Types.DATALINK:
            case Types.JAVA_OBJECT:
                return helper.getType("commonj.sdo", "Object");

            default:
                return helper.getType("commonj.sdo", "Object");
        }

    }