public ValidationResult validate()

in src/main/java/com/epam/digital/data/platform/user/validate/custom/CustomAttributeCharactersValidator.java [29:47]


  public ValidationResult validate(int userSequenceNumber, CsvUser user, ValidationResult results) {
    for (var entry : user.getCustomAttributes().entrySet()) {
      if (!entry.getKey().matches(VALID_CHARACTERS_PATTERN)) {
        List<String> invalidCharacters =
            getInvalidCharacters(entry.getKey(), VALID_CHARACTERS_PATTERN);
        results.add(userSequenceNumber, "The attribute name '" + entry.getKey()
            + "' contains invalid symbols : {" + String.join(", ", invalidCharacters) + "}");
      }
      var valueString = String.join(",", entry.getValue());
      if (!valueString.matches(VALID_CHARACTERS_PATTERN)) {
        List<String> invalidCharacters =
            getInvalidCharacters(valueString, VALID_CHARACTERS_PATTERN);
        results.add(userSequenceNumber, "The attribute with name '" + entry.getKey()
            + "' contains value with invalid symbols : {"
            + String.join(", ", invalidCharacters) + "}");
      }
    }
    return validateNext(userSequenceNumber, user, results);
  }