private List convertToSerializableLogicOperators()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmCreateSearchConditionChange.java [170:186]


    private List<DdmLogicOperatorSerializableConfig> convertToSerializableLogicOperators(List<DdmLogicOperatorConfig> logicOperators) {
        List<DdmLogicOperatorSerializableConfig> serializableLogicOperators = new ArrayList<>();
        for (DdmLogicOperatorConfig logicOperator : logicOperators) {
            DdmLogicOperatorSerializableConfig serializableLogicOperator = new DdmLogicOperatorSerializableConfig();
            serializableLogicOperator.setType(logicOperator.getType());
            List<String> columnNames = logicOperator.getColumns().stream()
                    .map(DdmColumnConfig::getAliasOrName)
                    .collect(Collectors.toList());
            serializableLogicOperator.setColumns(columnNames);
            if (Objects.nonNull(logicOperator.getLogicOperators()) && !logicOperator.getLogicOperators().isEmpty()) {
                serializableLogicOperator.setLogicOperators(
                        convertToSerializableLogicOperators(logicOperator.getLogicOperators()));
            }
            serializableLogicOperators.add(serializableLogicOperator);
        }
        return serializableLogicOperators;
    }