From 946086fc02f210b02347a93e9a276388dfdd3b40 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Tue, 3 Oct 2023 20:48:15 -0600 Subject: [PATCH] Adding support for Postgres Point + GeoJson LineString in Solr --- .../java/org/computate/frFR/java/EcrireGenClasse.java | 2 +- .../java/org/computate/frFR/java/IndexerClasse.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java index 3f53384e..a7d07d3e 100644 --- a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java @@ -4719,7 +4719,7 @@ else if(entiteNomSimple.toString().equals("Point")) { } else if(entiteNomSimple.toString().equals("Path")) { tl(3, "JsonArray pointsArray = new JsonArray();"); - tl(3, "path.getPoints().stream().map(point -> new JsonArray().add(Double.valueOf(point.getX())).add(Double.valueOf(point.getY()))).collect(Collectors.toList()).forEach(pointArray -> pointsArray.add(pointArray));"); + tl(3, entiteVar, ".getPoints().stream().map(point -> new JsonArray().add(Double.valueOf(point.getX())).add(Double.valueOf(point.getY()))).collect(Collectors.toList()).forEach(pointArray -> pointsArray.add(pointArray));"); tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteStocke ? "_indexedstored" : "_indexed")), entiteSuffixeType, "\", new JsonObject().put(\"type\", \"LineString\").put(\"coordinates\", pointsArray).toString());"); } else if(entiteNomSimple.toString().equals("JsonObject")) { diff --git a/src/main/java/org/computate/frFR/java/IndexerClasse.java b/src/main/java/org/computate/frFR/java/IndexerClasse.java index 4ef45e39..7cdc8880 100644 --- a/src/main/java/org/computate/frFR/java/IndexerClasse.java +++ b/src/main/java/org/computate/frFR/java/IndexerClasse.java @@ -4344,6 +4344,11 @@ else if(entiteClasseParts != null && entiteClasseParts.getDocumentSolr() != null indexerStockerSolr(classeLangueNom, entiteDoc, "entiteNomSimpleCompletGenerique", entiteClasseParts.nomSimpleGenerique(classeLangueNom)); if("Point".equals(entiteNomSimple)) { + classePartsGenAjouter(classePartsPointSerializer, classeLangueNom); + classePartsGenAjouter(classePartsPointDeserializer, classeLangueNom); + } + + if("Path".equals(entiteNomSimple)) { classePartsGenAjouter(ClasseParts.initClasseParts(this, "com.fasterxml.jackson.databind.ObjectMapper", classeLangueNom), classeLangueNom); classePartsGenAjouter(ClasseParts.initClasseParts(this, "com.fasterxml.jackson.databind.module.SimpleModule", classeLangueNom), classeLangueNom); classePartsGenAjouter(ClasseParts.initClasseParts(this, "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier", classeLangueNom), classeLangueNom); @@ -4352,11 +4357,6 @@ else if(entiteClasseParts != null && entiteClasseParts.getDocumentSolr() != null classePartsGenAjouter(ClasseParts.initClasseParts(this, "com.fasterxml.jackson.databind.BeanDescription", classeLangueNom), classeLangueNom); classePartsGenAjouter(ClasseParts.initClasseParts(this, "java.util.stream.Collectors", classeLangueNom), classeLangueNom); classePartsGenAjouter(ClasseParts.initClasseParts(this, "io.vertx.core.json.Json", classeLangueNom), classeLangueNom); - classePartsGenAjouter(classePartsPointSerializer, classeLangueNom); - classePartsGenAjouter(classePartsPointDeserializer, classeLangueNom); - } - - if("Path".equals(entiteNomSimple)) { classePartsGenAjouter(ClasseParts.initClasseParts(this, "com.fasterxml.jackson.databind.ObjectMapper", classeLangueNom), classeLangueNom); classePartsGenAjouter(classePartsPathSerializer, classeLangueNom); classePartsGenAjouter(classePartsPathDeserializer, classeLangueNom);