public Object wrapObject()

in src/jdbc/src/main/java/org/apache/kylin/jdbc/KylinClient.java [219:264]


    public Object wrapObject(String value, int sqlType) {
        if (null == value) {
            return null;
        }

        switch (sqlType) {
        case Types.CHAR:
        case Types.VARCHAR:
        case Types.LONGVARCHAR:
            return value;
        case Types.NUMERIC:
        case Types.DECIMAL:
            return new BigDecimal(value);
        case Types.BIT:
        case Types.BOOLEAN:
            return Boolean.parseBoolean(value);
        case Types.TINYINT:
            return Byte.parseByte(value);
        case Types.SMALLINT:
            return Short.parseShort(value);
        case Types.INTEGER:
            return Integer.parseInt(value);
        case Types.BIGINT:
            return Long.parseLong(value);
        case Types.FLOAT:
            return Float.parseFloat(value);
        case Types.REAL:
        case Types.DOUBLE:
            return Double.parseDouble(value);
        case Types.BINARY:
        case Types.VARBINARY:
        case Types.LONGVARBINARY:
            return value.getBytes(Charset.defaultCharset());
        case Types.DATE:
            return dateConverter(value);
        case Types.TIME:
            return timeConverter(value);
        case Types.TIMESTAMP:
            return timestampConverter(value);
        default:
            //do nothing
            break;
        }

        return value;
    }