]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.geo/src/org/argeo/api/app/geo/FeatureAdapter.java
Releasing
[gpl/argeo-suite.git] / org.argeo.app.geo / src / org / argeo / api / app / geo / FeatureAdapter.java
1 package org.argeo.api.app.geo;
2
3 import javax.xml.namespace.QName;
4
5 import org.argeo.api.acr.Content;
6 import org.argeo.api.acr.search.AndFilter;
7 import org.locationtech.jts.geom.Geometry;
8
9 import jakarta.json.stream.JsonGenerator;
10
11 /** Transform a {@link Content} to an OGC feature. */
12 public interface FeatureAdapter {
13 Geometry getDefaultGeometry(Content c, QName targetFeature);
14
15 void writeProperties(JsonGenerator g, Content content, QName targetFeature);
16
17 void addConstraintsForFeature(AndFilter filter, QName targetFeature);
18 }