private Set getFilteredSearchConditions()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/bpmn/BpmnFileInputsValidator.java [367:388]


  private Set<String> getFilteredSearchConditions(List<Change> changes) {
    Set<String> searchConditionsNames = changes.stream()
        .filter(Objects::nonNull)
        .flatMap(change -> {
          if (change instanceof DdmCreateSearchConditionChange) {
            return Stream.of(((DdmCreateSearchConditionChange) change).getName());
          }
          if (change instanceof DdmDropSearchConditionChange) {
            return Stream.of(((DdmDropSearchConditionChange) change).getName());
          } else {
            return Stream.empty();
          }
        })
        .collect(Collectors.toSet());

    searchConditionsNames.removeIf(name -> getLastCriteriaChangeForName(changes,
        name) instanceof DdmDropSearchConditionChange);

    return searchConditionsNames.stream()
        .map(s -> s.replaceAll("_", "-"))
        .collect(Collectors.toSet());
  }