protected Set getColumnNamesFromSearchConditions()

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