package org.argeo.geotools.jcr; import java.util.List; import java.util.Map; import javax.jcr.Node; import javax.jcr.Session; import org.geotools.data.FeatureSource; import org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeatureType; /** * Maps datastore and feature sources with JCR nodes. It is meant to be * repository independent. */ public interface GeoJcrMapper { public Map>> getPossibleFeatureSources(); public Node getFeatureSourceNode(Session session, String dataStoreAlias, FeatureSource featureSource); public Node getFeatureNode(Node featureSource, String featureId); public FeatureSource getFeatureSource( Node node); public SimpleFeature getFeature(Node node); }