@Nullable private JsonValue getViewForJsonArrayOrNull(final JsonValueContainer<JsonValue> jsonArray, final Set<String> subjectIds, final Permissions permissions) { final JsonArray candidate = jsonArray.stream() .map(value -> getViewForJsonValueOrNull(value, subjectIds, permissions)) .filter(Objects::nonNull) .collect(JsonCollectors.valuesToArray()); return filterCandidate(candidate, subjectIds, permissions); }