]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/data/FeatureNode.java
1 package org
.argeo
.gis
.ui
.data
;
3 import java
.io
.IOException
;
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
;
13 public class FeatureNode
extends TreeParent
{
14 private final DataStore dataStore
;
15 private final Name featureName
;
17 public FeatureNode(DataStore dataStore
, Name name
) {
18 super(name
.toString());
19 this.dataStore
= dataStore
;
20 this.featureName
= name
;
23 public FeatureSource
<SimpleFeatureType
, SimpleFeature
> getFeatureSource() {
25 return dataStore
.getFeatureSource(featureName
);
26 } catch (IOException e
) {
27 throw new ArgeoException("Cannot get feature " + featureName
28 + " of " + dataStore
, e
);
32 public DataStore
getDataStore() {
36 public Name
getFeatureName() {