in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/mainliquibase/rules/AbstractColumnNamesRule.java [40:64]
protected Set<String> getColumnNamesFromSearchConditions(
List<DdmCreateSearchConditionChange> changes) {
Set<String> names = changes.stream()
.flatMap(x -> x.getTables().stream())
.flatMap(x -> x.getColumns().stream())
.map(DdmColumnConfig::getName)
.collect(Collectors.toSet());
names.addAll(changes.stream()
.flatMap(x -> x.getCtes().stream())
.flatMap(x -> x.getTables().stream())
.flatMap(x -> x.getColumns().stream())
.map(DdmColumnConfig::getName)
.collect(Collectors.toSet()));
names.addAll(changes.stream()
.flatMap(x -> x.getCtes().stream())
.flatMap(x -> x.getTables().stream())
.flatMap(x -> x.getFunctions().stream())
.map(DdmFunctionConfig::getColumnName)
.collect(Collectors.toSet()));
return names;
}