private ValidationErrors validationForLogicOperatorsColumns()

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


    private ValidationErrors validationForLogicOperatorsColumns(List<DdmLogicOperatorConfig> logicOperators) {
        ValidationErrors errors = new ValidationErrors();
        if (Objects.nonNull(logicOperators)) {
            for (DdmLogicOperatorConfig logicOperator : logicOperators) {
                List<DdmColumnConfig> columns = logicOperator.getColumns();
                if (Objects.nonNull(columns)) {
                    for (DdmColumnConfig column : columns) {
                        if (DdmUtils.isBlank(column.getSearchType())) {
                            errors.addError(String.format("Column [%s] that is used inside logicOperator for SC %s must have a searchType attribute", column.getName(), getName()));
                        }
                    }
                }
                errors.addAll(validationForLogicOperatorsColumns(logicOperator.getLogicOperators()));
            }
        }
        return errors;

    }