--- /dev/null
+package org.argeo.gis.ui.data;
+
+import java.io.IOException;
+
+import org.argeo.ArgeoException;
+import org.argeo.eclipse.ui.TreeParent;
+import org.geotools.data.DataStore;
+import org.geotools.data.FeatureSource;
+import org.opengis.feature.simple.SimpleFeature;
+import org.opengis.feature.simple.SimpleFeatureType;
+import org.opengis.feature.type.Name;
+
+public class FeatureNode extends TreeParent {
+ private final DataStore dataStore;
+ private final Name featureName;
+
+ public FeatureNode(DataStore dataStore, Name name) {
+ super(name.toString());
+ this.dataStore = dataStore;
+ this.featureName = name;
+ }
+
+ public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource() {
+ try {
+ return dataStore.getFeatureSource(featureName);
+ } catch (IOException e) {
+ throw new ArgeoException("Cannot get feature " + featureName
+ + " of " + dataStore, e);
+ }
+ }
+
+ public DataStore getDataStore() {
+ return dataStore;
+ }
+
+ public Name getFeatureName() {
+ return featureName;
+ }
+
+}
\ No newline at end of file