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;
}
}
}