in jdbc/src/main/java/software/amazon/timestream/jdbc/TimestreamTypeInfoResultSet.java [91:125]
private void populateCurrentRows() {
Stream.of(TimestreamDataType.values()).forEach(
type ->
types.add(new Row().withData(
createDatum(type.toString()),
createDatum(type.getJdbcType().jdbcCode),
createDatum(type.getPrecision()),
getPrefixes(type),
getSuffixes(type),
NULL_DATUM,
createDatum(DatabaseMetaData.typeNullable),
(type == TimestreamDataType.VARCHAR)
? createDatum(Boolean.TRUE.toString())
: NULL_DATUM,
createDatum(DatabaseMetaData.typeSearchable),
createDatum(Boolean.FALSE.toString()),
createDatum(Boolean.FALSE.toString()),
createDatum(Boolean.FALSE.toString()),
createDatum(type.getClassName()),
(type == TimestreamDataType.TIME || type == TimestreamDataType.TIMESTAMP)
? createDatum(9)
: NULL_DATUM,
(type == TimestreamDataType.TIME || type == TimestreamDataType.TIMESTAMP)
? createDatum(9)
: NULL_DATUM,
createDatum(type.getJdbcType().jdbcCode),
((type == TimestreamDataType.DATE)
|| (type == TimestreamDataType.TIME)
|| (type == TimestreamDataType.TIMESTAMP))
? createDatum(type.getJdbcType().jdbcCode % 90) : NULL_DATUM,
(type == TimestreamDataType.DOUBLE) ? createDatum(10) : NULL_DATUM))
);
this.rowItr = types.iterator();
}