static

in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaData.java [62:96]


    static {
        TYPE_COLUMN_SIZE_MAP = new HashMap<>();
        for (JdbcType jdbcType : JdbcType.values()) {
            switch (jdbcType) {
                case DECIMAL:
                case NUMERIC:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 646456995); // precision + "-.".length()}
                    break;
                case FLOAT:
                case REAL:
                case DOUBLE:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 23); // String.valueOf(-Double.MAX_VALUE).length();
                    break;
                case BIGINT:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 20); // decimal precision + "-".length();
                    break;
                case INTEGER:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 11); // decimal precision + "-".length();
                    break;
                case SMALLINT :
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType,  6); // decimal precision + "-".length();
                    break;
                case TINYINT :
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 4);
                    break;
                case VARBINARY:
                case VARCHAR:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 65536);
                    break;
                default:
                    TYPE_COLUMN_SIZE_MAP.put(jdbcType, 0);
                    break;
            }
        }
    }