package eu.dnetlib.ariadneplus.elasticsearch.model; import com.google.gson.Gson; import com.google.gson.JsonElement; import java.util.Map; public class AriadneGeoPoint { private float lat; private float lon; public float getLat() { return lat; } public void setLat(float lat) { this.lat = lat; } public float getLon() { return lon; } public void setLon(float lon) { this.lon = lon; } public AriadneGeoPoint() { } public static AriadneGeoPoint fromJson (String json){ return new Gson().fromJson(json, AriadneGeoPoint.class); } // public static AriadneGeoPoint fromRDFJson(JsonElement json){ // AriadneGeoPoint agp = new AriadneGeoPoint(); // for (Map.Entry stringJsonElementEntry : json.getAsJsonObject().entrySet()) { // switch (stringJsonElementEntry.getKey()){ // case "https://www.ariadne-infrastructure.eu/property/lat": // agp.setLat(stringJsonElementEntry.getValue().getAsJsonArray().get(0).getAsJsonObject().get("value").getAsString()); // break; // case "https://www.ariadne-infrastructure.eu/property/lon": // agp.setLon(stringJsonElementEntry.getValue().getAsJsonArray().get(0).getAsJsonObject().get("value").getAsString()); // break; // } // } // return agp; // } }