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