Mercurial > dive4elements > river
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