private void populateCurrentRows()

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