X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fapi%2Fgeo%2FFeatureAdapter.java;fp=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fapi%2Fgeo%2FFeatureAdapter.java;h=0000000000000000000000000000000000000000;hp=1dffbabf3429a59cef3229d09d71d6943f070b6b;hb=41fef804f5fc161cc51256aa30e15fc048331ab4;hpb=616a062e9d061ce91589556624ed622298a21ac7 diff --git a/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java b/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java deleted file mode 100644 index 1dffbab..0000000 --- a/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.argeo.app.api.geo; - -import javax.xml.namespace.QName; - -import org.argeo.api.acr.Content; -import org.argeo.api.acr.search.AndFilter; -import org.argeo.api.app.EntityType; -import org.argeo.app.geo.acr.GeoEntityUtils; -import org.locationtech.jts.geom.Geometry; - -import jakarta.json.stream.JsonGenerator; - -public interface FeatureAdapter { - default Geometry getDefaultGeometry(Content c, QName targetFeature) { - // TODO deal with more defaults - // TODO deal with target feature - if (c.hasContentClass(EntityType.geopoint)) { - return getGeoPointGeometry(c); - } - return null; - } - - void writeProperties(JsonGenerator g, Content content, QName targetFeature); - - void addConstraintsForFeature(AndFilter filter, QName targetFeature); - - static Geometry getGeoPointGeometry(Content c) { - if (c.hasContentClass(EntityType.geopoint)) { - return GeoEntityUtils.toPoint(c); -// double latitude = c.get(WGS84PosName.lat, Double.class).get(); -// double longitude = c.get(WGS84PosName.lon, Double.class).get(); -// -// Coordinate coordinate = new Coordinate(longitude, latitude); -// Point the_geom = JTS.GEOMETRY_FACTORY.createPoint(coordinate); -// return the_geom; - } - return null; - } -}