public ValidationErrors validate()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmTableReadParametersChange.java [50:67]


    public ValidationErrors validate(Database database) {
        ValidationErrors validationErrors = new ValidationErrors();
        validationErrors.addAll(super.validate(database));

        List<DdmCreateTableChange> createTableChanges =
                DdmUtils.getCreateTableChangesFromChangeLog(getChangeSet(), Collections.singletonList(table));
        List<AddColumnChange> columnChanges =
                DdmUtils.getColumnChangesFromChangeLog(this.getChangeSet(), Collections.singletonList(table));
        for (DdmTableReadParametersConfig readParameter : readParameters) {
            ColumnConfig columnConfig = findTableColumn(readParameter, createTableChanges, columnChanges);
            if (columnConfig == null) {
                validationErrors.addError("Column " + readParameter.getName() + "in table " + table + " doesn't exist");
            } else {
                validationErrors.addAll(DdmUtils.validationForNestedReadColumn(getChangeSet(), table, columnConfig));
            }
        }
        return validationErrors;
    }