public ValidationErrors validate()

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


    public ValidationErrors validate(Database database) {
        ValidationErrors validationErrors = new ValidationErrors();
        validationErrors.addAll(super.validate(database));
        if (!DdmUtils.isSearchConditionChangeSet(this.getChangeSet())) {
            validationErrors.addError(DdmUtils.printConsistencyChangeSetError(getChangeSet().getId()));
        }
        for (DdmTableConfig table : getTables()) {
            for (DdmColumnConfig column : table.getColumns()) {
                if (DdmConstants.ATTRIBUTE_FETCH_TYPE_ENTITY.equals(column.getFetchType())) {
                    validationErrors.addAll(DdmUtils.validationForNestedReadColumn(getChangeSet(), table.getName(), column));
                }
            }
            DdmLogicOperatorTableConfig tableLogicOperator = table.getTableLogicOperator();
            if (Objects.nonNull(tableLogicOperator)) {
                validationErrors.addAll(validationForLogicOperatorsColumns(tableLogicOperator.getLogicOperators()));
            }
        }
        return validationErrors;
    }