diff --git a/src/main/java/org/gcube/application/geoportalcommon/ConvertToDataValueObjectModel.java b/src/main/java/org/gcube/application/geoportalcommon/ConvertToDataValueObjectModel.java index 2fabc51..a266541 100644 --- a/src/main/java/org/gcube/application/geoportalcommon/ConvertToDataValueObjectModel.java +++ b/src/main/java/org/gcube/application/geoportalcommon/ConvertToDataValueObjectModel.java @@ -77,6 +77,10 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; */ public class ConvertToDataValueObjectModel { + private static final String CENTROID_LONG = "centroidLong"; + + private static final String CENTROID_LAT = "centroidLat"; + private static Logger LOG = LoggerFactory.getLogger(ConvertToDataValueObjectModel.class); private static final String NO_TIME = "T00:00"; @@ -596,6 +600,20 @@ public class ConvertToDataValueObjectModel { ResultDocumentDV.class, null, true); rd.setId(project.getId()); rd.setProfileID(project.getProfileID()); + + try { + Double centroidLat = project.getTheDocument().get(CENTROID_LAT, Double.class); + rd.setCentroidLat(centroidLat); + }catch (Exception e) { + // TODO: handle exception + } + + try { + Double centroidLong = project.getTheDocument().get(CENTROID_LONG, Double.class); + rd.setCentroidLong(centroidLong); + }catch (Exception e) { + // TODO: handle exception + } rd.setPublicationInfo(toPublicationInfoDV(project.getInfo())); diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/ResultDocumentDV.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/ResultDocumentDV.java index 3d619d2..e5cc72b 100644 --- a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/ResultDocumentDV.java +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/ResultDocumentDV.java @@ -16,6 +16,9 @@ public class ResultDocumentDV extends DocumentDV implements Serializable { private PublicationInfoDV publicationInfoDV; private List listRelationshipDV; + private Double centroidLong; + private Double centroidLat; + /** * */ @@ -61,6 +64,30 @@ public class ResultDocumentDV extends DocumentDV implements Serializable { this.listRelationshipDV = listRelationshipDV; } + public Double getCentroidLong() { + return centroidLong; + } + + public Double getCentroidLat() { + return centroidLat; + } + + public void setPublicationInfoDV(PublicationInfoDV publicationInfoDV) { + this.publicationInfoDV = publicationInfoDV; + } + + public void setListRelationshipDV(List listRelationshipDV) { + this.listRelationshipDV = listRelationshipDV; + } + + public void setCentroidLong(Double centroidLong) { + this.centroidLong = centroidLong; + } + + public void setCentroidLat(Double centroidLat) { + this.centroidLat = centroidLat; + } + public List getListRelationshipDV() { return listRelationshipDV; } @@ -87,6 +114,10 @@ public class ResultDocumentDV extends DocumentDV implements Serializable { builder.append(publicationInfoDV); builder.append(", listRelationshipDV="); builder.append(listRelationshipDV); + builder.append(", centroidLong="); + builder.append(centroidLong); + builder.append(", centroidLat="); + builder.append(centroidLat); builder.append("]"); return builder.toString(); }