]> git.argeo.org Git - lgpl/argeo-commons.git/blob - DataStoreNode.java
92851d753a41e205cb41787a9a70651bb56f5868
[lgpl/argeo-commons.git] / DataStoreNode.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.opengis.feature.type.Name;
9
10 public class DataStoreNode extends TreeParent {
11 private DataStore dataStore;
12
13 public DataStoreNode(DataStore dataStore) {
14 super(dataStore.getInfo().getTitle() != null ? dataStore.getInfo()
15 .getTitle() : dataStore.toString());
16 this.dataStore = dataStore;
17 try {
18 for (Name name : dataStore.getNames()) {
19 addChild(new FeatureNode(dataStore, name));
20 }
21 } catch (IOException e) {
22 throw new ArgeoException("Cannot scan data store", e);
23 }
24 }
25
26 public DataStore getDataStore() {
27 return dataStore;
28 }
29
30 }