private Set getInnerLogicOperationColumns()

in src/main/java/com/epam/digital/data/platform/generator/factory/impl/SearchHandlerScopeFactory.java [167:177]


  private Set<String> getInnerLogicOperationColumns(
      List<SearchConditionOperation.LogicOperator> logicOperators) {
    if (CollectionUtils.isEmpty(logicOperators)) {
      return Collections.emptySet();
    }
    var currLevelColumns = logicOperators.stream().flatMap(cond -> cond.getColumns().stream());
    var nestedLevelColumns =
        logicOperators.stream()
            .flatMap(cond -> getInnerLogicOperationColumns(cond.getLogicOperators()).stream());
    return Stream.concat(currLevelColumns, nestedLevelColumns).collect(Collectors.toSet());
  }