public void validate()

in service/src/main/java/org/apache/fineract/cn/reporting/service/internal/specification/CustomerListReportSpecification.java [117:136]


  public void validate(final ReportRequest reportRequest) throws IllegalArgumentException {
    final ArrayList<String> unknownFields =  new ArrayList<>();
    reportRequest.getQueryParameters().forEach(queryParameter -> {
      if (!this.allColumnMapping.keySet().contains(queryParameter.getName())) {
        unknownFields.add(queryParameter.getName());
      }
    });

    reportRequest.getDisplayableFields().forEach(displayableField -> {
      if (!this.allColumnMapping.keySet().contains(displayableField.getName())) {
        unknownFields.add(displayableField.getName());
      }
    });

    if (!unknownFields.isEmpty()) {
      throw new IllegalArgumentException(
          "Unspecified fields requested: " + unknownFields.stream().collect(Collectors.joining(", "))
      );
    }
  }