public ValidationResult validate()

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


  public ValidationResult validate(int userSequenceNumber, CsvUser user, ValidationResult results) {
    for (var entry : user.getCustomAttributes().entrySet()) {
      if (entry.getKey().length() > MAX_LENGTH) {
        results.add(userSequenceNumber, "The '" + entry.getKey()
            + "' attribute must not have a name longer than 255 symbols,"
            + " but it is '" + entry.getKey().length() + "' symbols long");
      }
      int totalLength = countTotalLength(entry.getValue());
      if (totalLength > MAX_LENGTH) {
        results.add(userSequenceNumber,
            "The '" + entry.getKey()
                + "' attribute must not have a value longer than 255 symbols,"
                + " but it is '" + totalLength + "' symbols long");
      }
    }
    return validateNext(userSequenceNumber, user, results);
  }