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