From 61803be1d563cb57c34ed8db181f7aef8ecc9d06 Mon Sep 17 00:00:00 2001 From: rng Date: Fri, 21 Nov 2025 16:34:55 +1100 Subject: [PATCH] Fix type cast issue --- .../aodn/ogcapi/server/core/mapper/Converter.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/au/org/aodn/ogcapi/server/core/mapper/Converter.java b/server/src/main/java/au/org/aodn/ogcapi/server/core/mapper/Converter.java index 05ee044c..b80f83f4 100644 --- a/server/src/main/java/au/org/aodn/ogcapi/server/core/mapper/Converter.java +++ b/server/src/main/java/au/org/aodn/ogcapi/server/core/mapper/Converter.java @@ -160,7 +160,19 @@ default Collection getCollection(D m, Filter fil .ifPresent(input -> { // filter have values if user CQL contains BBox, hence our centroid point needs to be // the noland geometry intersect with BBox and centroid point will be within the BBox - Geometry g = filter != null ? ((PreparedGeometry) filter.accept(visitor, input)).getGeometry() : input.getGeometry(); + Geometry g; + if(filter != null) { + Object geo = filter.accept(visitor, input); + if (geo instanceof PreparedGeometry) { + g = ((PreparedGeometry) geo).getGeometry(); + } + else { + g = (Geometry) geo; + } + } + else { + g = input.getGeometry(); + } collection.getProperties().put( CollectionProperty.centroid, createCentroid(g)