X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapi%2Fapp%2Fgeo%2FFeatureAdapter.java;fp=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapi%2Fapp%2Fgeo%2FFeatureAdapter.java;h=e0449e16d2dd6e121f0d4fff2a8565c52891069d;hp=0000000000000000000000000000000000000000;hb=ddc605514409368c46a8dadbbd914c4b1e61596a;hpb=db14c82991d4e17c45b2a5789dd94a6a839f5eaa diff --git a/org.argeo.app.geo/src/org/argeo/api/app/geo/FeatureAdapter.java b/org.argeo.app.geo/src/org/argeo/api/app/geo/FeatureAdapter.java new file mode 100644 index 0000000..e0449e1 --- /dev/null +++ b/org.argeo.app.geo/src/org/argeo/api/app/geo/FeatureAdapter.java @@ -0,0 +1,18 @@ +package org.argeo.api.app.geo; + +import javax.xml.namespace.QName; + +import org.argeo.api.acr.Content; +import org.argeo.api.acr.search.AndFilter; +import org.locationtech.jts.geom.Geometry; + +import jakarta.json.stream.JsonGenerator; + +/** Transform a {@link Content} to an OGC feature. */ +public interface FeatureAdapter { + Geometry getDefaultGeometry(Content c, QName targetFeature); + + void writeProperties(JsonGenerator g, Content content, QName targetFeature); + + void addConstraintsForFeature(AndFilter filter, QName targetFeature); +}