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