v2/spanner-change-streams-to-sharded-file-sink/src/main/java/com/google/cloud/teleport/v2/templates/changestream/DataChangeRecordTypeConvertor.java [155:174]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public static BigDecimal toNumericBigDecimal(
      JsonNode changeEvent, String key, boolean requiredField)
      throws DataChangeRecordConvertorException {

    String value = toString(changeEvent, key, requiredField);
    if (value == null) {
      return null;
    }
    if (NumberUtils.isCreatable(value) || NumberUtils.isParsable(value) || isNumeric(value)) {
      return new BigDecimal(value).setScale(9, RoundingMode.HALF_UP);
    }
    throw new DataChangeRecordConvertorException(
        "Unable to convert field "
            + key
            + " to Numeric. Creatable("
            + NumberUtils.isCreatable(value)
            + "), Parsable("
            + NumberUtils.isParsable(value)
            + ")");
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



v2/spanner-to-sourcedb/src/main/java/com/google/cloud/teleport/v2/templates/changestream/DataChangeRecordTypeConvertor.java [139:158]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public static BigDecimal toNumericBigDecimal(
      JsonNode changeEvent, String key, boolean requiredField)
      throws DataChangeRecordConvertorException {

    String value = toString(changeEvent, key, requiredField);
    if (value == null) {
      return null;
    }
    if (NumberUtils.isCreatable(value) || NumberUtils.isParsable(value) || isNumeric(value)) {
      return new BigDecimal(value).setScale(9, RoundingMode.HALF_UP);
    }
    throw new DataChangeRecordConvertorException(
        "Unable to convert field "
            + key
            + " to Numeric. Creatable("
            + NumberUtils.isCreatable(value)
            + "), Parsable("
            + NumberUtils.isParsable(value)
            + ")");
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



