private static void populateBooleanConversions()

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