diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/AbstractYearEpochUrlState.java @ 9559:ba0561906f81

Uinfo inundation duration workflow (vegetation zones, scenario), wms-config changed
author gernotbelger
date Wed, 24 Oct 2018 18:40:38 +0200
parents 6dd539efebb1
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/AbstractYearEpochUrlState.java	Wed Oct 24 12:00:49 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/AbstractYearEpochUrlState.java	Wed Oct 24 18:40:38 2018 +0200
@@ -40,9 +40,11 @@
         this.type = type;
     }
 
+    protected abstract String getDatakey();
+
     @Override
     protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
-        final String dataKey = "year_epoch_select";
+        final String dataKey = getDatakey();
         try {
             if (dataKey.equals(name)) {
 
@@ -54,7 +56,7 @@
                 final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "select_key", context.getMeta()); // pinKeycolum; nicht zu
 
                 helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from");
-                helper.addColumn(1, "select_key", "240", yearOrEpoch(), columnType, "LEFT", null);
+                helper.addColumn(1, "select_key", "240", getColumnHeader(), columnType, "LEFT", null);
 
                 for (final String year : items) {
                     final Map<String, String> row = new HashMap<>();
@@ -76,7 +78,18 @@
         }
     }
 
-    private String yearOrEpoch() {
+    private String getColumnHeader() {
+        switch (this.type) {
+        case szenario:
+            return "state.uinfo.inundation.scenario.table_header";
+        default:
+            return getTypeString();
+
+        }
+
+    }
+
+    private String getTypeString() {
         switch (this.type) {
         case jahre:
             return "year";
@@ -84,6 +97,9 @@
         case mittel:
             return "state.uinfo.epoch";
 
+        case szenario:
+            return "state.uinfo.inundation.scenario";
+
         default:
             throw new IllegalStateException();
         }
@@ -91,6 +107,6 @@
 
     @Override
     protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
-        return ScenarioTypeState.changeHeaderForCurrentState(yearOrEpoch(), data.getName(), cr, context);
+        return ScenarioTypeState.changeHeaderForCurrentState(getTypeString(), data.getName(), cr, context);
     }
 }
\ No newline at end of file

http://dive4elements.wald.intevation.org