X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fdata%2FDataStoreNode.java;fp=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fdata%2FDataStoreNode.java;h=92851d753a41e205cb41787a9a70651bb56f5868;hb=77eaf70d8b929dab68211d6a01f68eeb71a1dceb;hp=0000000000000000000000000000000000000000;hpb=ab41c59dc92ba8bbc4b64f8f619ac30bfe4c4630;p=lgpl%2Fargeo-commons.git diff --git a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/data/DataStoreNode.java b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/data/DataStoreNode.java new file mode 100644 index 000000000..92851d753 --- /dev/null +++ b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/data/DataStoreNode.java @@ -0,0 +1,30 @@ +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.opengis.feature.type.Name; + +public class DataStoreNode extends TreeParent { + private DataStore dataStore; + + public DataStoreNode(DataStore dataStore) { + super(dataStore.getInfo().getTitle() != null ? dataStore.getInfo() + .getTitle() : dataStore.toString()); + this.dataStore = dataStore; + try { + for (Name name : dataStore.getNames()) { + addChild(new FeatureNode(dataStore, name)); + } + } catch (IOException e) { + throw new ArgeoException("Cannot scan data store", e); + } + } + + public DataStore getDataStore() { + return dataStore; + } + +} \ No newline at end of file