]> git.argeo.org Git - lgpl/argeo-commons.git/blob - FeatureNode.java
3a0577384248d684bbc96f67ab8b285fc071b22a
[lgpl/argeo-commons.git] / FeatureNode.java
1 package org.argeo.gis.ui.data;
2
3 import java.io.IOException;
4
5 import org.argeo.ArgeoException;
6 import org.argeo.eclipse.ui.TreeParent;
7 import org.geotools.data.DataStore;
8 import org.geotools.data.FeatureSource;
9 import org.opengis.feature.simple.SimpleFeature;
10 import org.opengis.feature.simple.SimpleFeatureType;
11 import org.opengis.feature.type.Name;
12
13 public class FeatureNode extends TreeParent {
14 private final DataStore dataStore;
15 private final Name featureName;
16
17 public FeatureNode(DataStore dataStore, Name name) {
18 super(name.toString());
19 this.dataStore = dataStore;
20 this.featureName = name;
21 }
22
23 public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource() {
24 try {
25 return dataStore.getFeatureSource(featureName);
26 } catch (IOException e) {
27 throw new ArgeoException("Cannot get feature " + featureName
28 + " of " + dataStore, e);
29 }
30 }
31
32 public DataStore getDataStore() {
33 return dataStore;
34 }
35
36 public Name getFeatureName() {
37 return featureName;
38 }
39
40 }