protected Set getColumnAliasesFromSearchConditions()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/mainliquibase/rules/AbstractColumnNamesRule.java [66:92]


  protected Set<String> getColumnAliasesFromSearchConditions(
      List<DdmCreateSearchConditionChange> changes) {
    
    Set<String> aliases = changes.stream()
        .flatMap(x -> x.getTables().stream())
        .flatMap(x -> x.getColumns().stream())
        .map(DdmColumnConfig::getAlias)
        .filter(Objects::nonNull)
        .collect(Collectors.toSet());

    aliases.addAll(changes.stream()
        .flatMap(x -> x.getCtes().stream())
        .flatMap(x -> x.getTables().stream())
        .flatMap(x -> x.getColumns().stream())
        .map(DdmColumnConfig::getAlias)
        .filter(Objects::nonNull)
        .collect(Collectors.toSet()));

    aliases.addAll(changes.stream()
        .flatMap(x -> x.getCtes().stream())
        .flatMap(x -> x.getTables().stream())
        .flatMap(x -> x.getFunctions().stream())
        .map(DdmFunctionConfig::getAlias)
        .collect(Collectors.toSet()));

    return aliases;
  }