]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - jcr/GeoJcrMapper.java
1 package org
.argeo
.geotools
.jcr
;
7 import javax
.jcr
.Session
;
9 import org
.geotools
.data
.FeatureSource
;
10 import org
.opengis
.feature
.simple
.SimpleFeature
;
11 import org
.opengis
.feature
.simple
.SimpleFeatureType
;
14 * Maps datastore and feature sources with JCR nodes. It is meant to be
15 * repository independent.
17 public interface GeoJcrMapper
{
18 public Map
<String
, List
<FeatureSource
<SimpleFeatureType
, SimpleFeature
>>> getPossibleFeatureSources();
20 public Node
getFeatureSourceNode(Session session
, String dataStoreAlias
,
21 FeatureSource
<SimpleFeatureType
, SimpleFeature
> featureSource
);
23 public Node
getFeatureNode(Node featureSource
, String featureId
);
25 public FeatureSource
<SimpleFeatureType
, SimpleFeature
> getFeatureSource(
28 public SimpleFeature
getFeature(Node node
);