Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadScenarioSelect.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 | 73819a194bfd |
children |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadScenarioSelect.java Wed Oct 24 12:00:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadScenarioSelect.java Wed Oct 24 18:40:38 2018 +0200 @@ -8,69 +8,30 @@ package org.dive4elements.river.artifacts.uinfo.inundationduration; -import java.util.HashMap; -import java.util.Map; - -import org.dive4elements.artifactdatabase.data.StateData; -import org.dive4elements.artifacts.Artifact; -import org.dive4elements.artifacts.CallContext; -import org.dive4elements.artifacts.common.utils.XMLUtils; -import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; -import org.dive4elements.river.artifacts.states.AddTableDataHelper; -import org.dive4elements.river.artifacts.states.DefaultState; -import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState; -import org.w3c.dom.Element; +import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType; /** State in which to fetch years for sedminent load calculation. */ -public class LoadScenarioSelect extends DefaultState { +public class LoadScenarioSelect extends AbstractYearEpochUrlState { private static final long serialVersionUID = 1L; /** * The default constructor that initializes an empty State object. + * + * @return */ public LoadScenarioSelect() { - } - - /** Year Select Widget. */ - @Override - protected String getUIProvider() { - return "uinfo.sedimentheight_select"; + super(YearType.szenario); } @Override - protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { - final String datakey = "sedimentheight"; - try { - if (datakey.equals(name)) { - - final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "cm", context.getMeta()); - - helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from"); - helper.addColumn(1, "cm", "60", "uinfo_select_delta_w_column", "INTEGER", "RIGHT", null); - - for (int i = -200; i < 210; i = i + 10) { - final Map<String, String> row = new HashMap<>(); - row.put("cm", Integer.toString(i)); - helper.addRow(row); - - } - helper.submitMapToXml(); - } - } - catch (final IllegalArgumentException iae) { - iae.printStackTrace(); - } + protected String getUIProvider() { + return "uinfo.inundation.szenario"; } @Override - public boolean validate(final Artifact artifact) throws IllegalArgumentException { - return true; + protected String getDatakey() { + return "inundation_scenario"; } - @Override - protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) { - return ScenarioTypeState.changeHeaderForCurrentState("state.uinfo.inundation.scenario", data.getName(), cr, context); - } -} -// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : +} \ No newline at end of file