diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/UedauernConfiguration.java @ 9619:63bbd5e45839

#21 WMS Legend
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Thu, 10 Oct 2019 16:08:47 +0200
parents ba0561906f81
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/UedauernConfiguration.java	Thu Oct 10 16:02:31 2019 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/UedauernConfiguration.java	Thu Oct 10 16:08:47 2019 +0200
@@ -32,11 +32,13 @@
         private final String label;
         private final String url;
         private final String layer_default;
+        private final String legend_image;
 
-        public WmsConfig(final String label, final String url, final String layer) {
+        public WmsConfig(final String label, final String url, final String layer, final String legendImage) {
             this.label = label;
             this.url = url;
             this.layer_default = layer;
+            this.legend_image = legendImage;
         }
 
         public String getLabel() {
@@ -50,6 +52,10 @@
         public String getLayer() {
             return this.layer_default;
         }
+
+        public String getLegend() {
+            return this.legend_image;
+        }
     }
 
     public static enum YearType {
@@ -82,7 +88,7 @@
 
         final String configFile = makeFileName(rivername, type);
         final File file = TsvHelper.makeFile2(configFile, rivername);
-        final List<String[]> tsv = TsvHelper.readTsv(file, 5);
+        final List<String[]> tsv = TsvHelper.readTsv(file, 7); // changed to 7
 
         final Map<String, WmsConfig[]> wmsConfigs = new LinkedHashMap<>(tsv.size());
 
@@ -92,11 +98,11 @@
                 WmsConfig defaultConfig = null;
                 WmsConfig vegZoneConfig = null;
 
-                if (line.length > 2 && !StringUtils.isEmpty(line[1]) && !StringUtils.isEmpty(line[2])) {
-                    defaultConfig = new WmsConfig(label, line[2], line[1]);
+                if (line.length > 3 && !StringUtils.isEmpty(line[1]) && !StringUtils.isEmpty(line[2]) && !StringUtils.isEmpty(line[3])) {
+                    defaultConfig = new WmsConfig(label, line[2], line[1], line[3]);
 
-                    if (line.length > 4 && !StringUtils.isEmpty(line[3]) && !StringUtils.isEmpty(line[4])) {
-                        vegZoneConfig = new WmsConfig(label, line[4], line[3]);
+                    if (line.length > 6 && !StringUtils.isEmpty(line[4]) && !StringUtils.isEmpty(line[5]) && !StringUtils.isEmpty(line[6])) {
+                        vegZoneConfig = new WmsConfig(label, line[5], line[4], line[6]);
                     }
                 }
                 wmsConfigs.put(label, new WmsConfig[] { defaultConfig, vegZoneConfig });

http://dive4elements.wald.intevation.org