gernotbelger@9222: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9222: * Software engineering by Intevation GmbH gernotbelger@9222: * gernotbelger@9222: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9222: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9222: * documentation coming with Dive4Elements River for details. gernotbelger@9222: */ gernotbelger@9222: gernotbelger@9222: package org.dive4elements.river.artifacts.uinfo.salix; gernotbelger@9222: gernotbelger@9222: import java.util.HashMap; gernotbelger@9222: import java.util.Map; gernotbelger@9222: gernotbelger@9222: import org.apache.log4j.Logger; gernotbelger@9222: import org.dive4elements.artifacts.Artifact; gernotbelger@9222: import org.dive4elements.artifacts.CallContext; gernotbelger@9222: import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; gernotbelger@9222: import org.dive4elements.river.artifacts.states.AddTableDataHelper; gernotbelger@9222: import org.dive4elements.river.artifacts.states.DefaultState; gernotbelger@9222: import org.w3c.dom.Element; gernotbelger@9222: gernotbelger@9222: /** State in which to fetch years for sedminent load calculation. */ gernotbelger@9222: public class LoadScenarioSelectLimit5 extends DefaultState { gernotbelger@9222: private static final long serialVersionUID = 1L; gernotbelger@9222: /** The log used in this class. */ gernotbelger@9222: private static Logger log = Logger.getLogger(LoadScenarioSelectLimit5.class); gernotbelger@9222: gernotbelger@9222: /** gernotbelger@9222: * The default constructor that initializes an empty State object. gernotbelger@9222: */ gernotbelger@9222: public LoadScenarioSelectLimit5() { gernotbelger@9222: } gernotbelger@9222: gernotbelger@9222: /** Year Select Widget. */ gernotbelger@9222: @Override gernotbelger@9222: protected String getUIProvider() { gernotbelger@9222: return "uinfo.sedimentheight_select.limit5"; gernotbelger@9222: } gernotbelger@9222: gernotbelger@9222: @Override gernotbelger@9222: protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { gernotbelger@9222: final String datakey = "sedimentheight"; gernotbelger@9222: gernotbelger@9222: try { gernotbelger@9222: if (datakey.equals(name)) { gernotbelger@9222: gernotbelger@9222: final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "cm", context.getMeta()); gernotbelger@9222: // no input help wanted gernotbelger@9222: // helper.addColumn(0, "pinfrom", "40", "common.client.ui.from", "ICON", "CENTER", "from"); gernotbelger@9222: // helper.addColumn(1, "pinto", "40", "common.client.ui.to", "ICON", "CENTER", "to"); gernotbelger@9222: // helper.addColumn(1, "cm", "60", "Delta [cm]", "INTEGER", "RIGHT", null); gernotbelger@9222: gernotbelger@9222: for (int i = -200; i < 210; i = i + 10) { gernotbelger@9222: final Map row = new HashMap<>(); gernotbelger@9222: row.put("cm", Integer.toString(i)); gernotbelger@9222: helper.addRow(row); gernotbelger@9222: gernotbelger@9222: } gernotbelger@9222: helper.submitMapToXml(); gernotbelger@9222: } gernotbelger@9222: } gernotbelger@9222: catch (final IllegalArgumentException iae) { gernotbelger@9222: iae.printStackTrace(); gernotbelger@9222: } gernotbelger@9222: } gernotbelger@9222: gernotbelger@9222: @Override gernotbelger@9222: public boolean validate(final Artifact artifact) throws IllegalArgumentException { gernotbelger@9222: return true; gernotbelger@9222: gernotbelger@9222: } gernotbelger@9222: } gernotbelger@9222: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :