From c0efba400986c88570dfbb4b07416a79a0cd1987 Mon Sep 17 00:00:00 2001 From: Roar Date: Wed, 4 Mar 2026 20:08:07 +0100 Subject: [PATCH] Updated APICharityScraper. Added a streams filter to remove "obs" status values in the JSON data from the API, due to non-unique org_number values. Org_number is used as primary key, so this caused issues with database. --- .../sytemutvikling/team6/models/APICharityScraper.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/APICharityScraper.java b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/APICharityScraper.java index 8e93637..8bb1b1d 100644 --- a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/APICharityScraper.java +++ b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/APICharityScraper.java @@ -49,8 +49,11 @@ public List parseJSON(String JSONData) { if (charityData == null) { return new ArrayList<>(); } - // Returns mutable list of JSON data converted to APICharityData Objects - return new ArrayList<>(Arrays.asList(charityData)); + + // Filters out "obs" status due to non-unique org_number values + return Arrays.stream(charityData) + .filter(c-> !"obs".equalsIgnoreCase(c.getStatus())) + .toList(); } }