public String generate()

in src/main/java/com/epam/digital/data/platform/kafkaapi/core/service/AbstractSequenceProvider.java [37:61]


  public String generate(String columnName) {
    Sequence sequence = columnSequence().get(columnName);
    String pattern = sequence.getPattern();
    if (pattern.contains("{SEQ}")) {
      Long nextValue = sequenceGenerator.nextValue(sequence.getName());
      pattern = pattern.replace("{SEQ}", nextValue.toString());
    }
    while (pattern.contains("{") && pattern.contains("}")
        && pattern.indexOf("{") < pattern.indexOf("}")) {

      int beginIndex = pattern.indexOf("{");
      int endIndex = pattern.indexOf("}");
      String dateTimePattern = pattern.substring(beginIndex + 1, endIndex);
      try {
        var dateTimeFormatter = DateTimeFormatter.ofPattern(dateTimePattern);
        pattern = pattern.replace("{" + dateTimePattern + "}",
            dateTimeFormatter.format(LocalDateTime.now()));
      } catch (IllegalArgumentException e) {
        var message = String.format("Cannot render date-time with pattern '%s': %s",
            dateTimePattern, e.getMessage());
        throw new PatternException(message, e);
      }
    }
    return pattern;
  }