From 1f4afcad4b9e9c617cda7aa78b8d67adcf01adcb Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Mon, 24 Oct 2022 17:45:13 +0200 Subject: [PATCH] Fix centroid field from list --- .../application/cms/sdi/plugins/SDIIndexerPlugin.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java index d89e4bd..1899cf2 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java @@ -38,6 +38,7 @@ import org.geojson.Point; import java.sql.SQLException; import java.util.ArrayList; +import java.util.Collection; import java.util.List; @Slf4j @@ -216,7 +217,11 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin if(!foundValues.isEmpty()) { // NB CSV for multiple values StringBuilder b=new StringBuilder(); - foundValues.forEach(v->b.append(v+",")); + foundValues.forEach(o-> { + // Parser returns list of list + if (o instanceof Collection) ((Collection) o).forEach(v ->b.append(v + ",")); + else b.append(o+","); + }); b.deleteCharAt(b.length()-1); toSetValue = b.toString(); }