in jdbc/src/main/java/software/amazon/timestream/jdbc/Conversions.java [210:235]
private static void populateBooleanConversions(
final Map<TimestreamDataType, Map<JdbcType, TimestreamConvertFunction<?>>> map) {
final Map<JdbcType, TimestreamConvertFunction<?>> conversions = new EnumMap<>(
JdbcType.class);
conversions
.put(JdbcType.BOOLEAN, (data, callback) -> Boolean.valueOf(data.getScalarValue()));
conversions.put(JdbcType.TINYINT,
(data, callback) -> (byte) (Boolean.parseBoolean(data.getScalarValue()) ? 1 : 0));
conversions.put(JdbcType.SMALLINT,
(data, callback) -> (short) (Boolean.parseBoolean(data.getScalarValue()) ? 1 : 0));
conversions.put(JdbcType.INTEGER,
(data, callback) -> Boolean.parseBoolean(data.getScalarValue()) ? 1 : 0);
conversions.put(JdbcType.BIGINT,
(data, callback) -> Boolean.parseBoolean(data.getScalarValue()) ? 1L : 0L);
conversions.put(JdbcType.FLOAT,
(data, callback) -> Boolean.parseBoolean(data.getScalarValue()) ? 1f : 0f);
conversions.put(JdbcType.DOUBLE,
(data, callback) -> Boolean.parseBoolean(data.getScalarValue()) ? 1d : 0d);
conversions.put(JdbcType.DECIMAL,
(data, callback) -> new BigDecimal(
Boolean.parseBoolean(data.getScalarValue()) ? 1 : 0));
conversions.put(JdbcType.VARCHAR, (data, callback) -> data.getScalarValue());
map.put(TimestreamDataType.BOOLEAN, conversions);
}