gernotbelger@9274: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9274: * Software engineering by Intevation GmbH gernotbelger@9274: * gernotbelger@9274: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9274: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9274: * documentation coming with Dive4Elements River for details. gernotbelger@9274: */ gernotbelger@9274: gernotbelger@9274: package org.dive4elements.river.artifacts.bundu.bezugswst; gernotbelger@9274: gernotbelger@9274: import java.util.LinkedHashMap; gernotbelger@9274: gernotbelger@9274: import org.dive4elements.artifactdatabase.data.StateData; gernotbelger@9274: import org.dive4elements.artifacts.Artifact; gernotbelger@9274: import org.dive4elements.artifacts.CallContext; gernotbelger@9274: import org.dive4elements.artifacts.CallMeta; gernotbelger@9274: import org.dive4elements.artifacts.common.utils.XMLUtils; gernotbelger@9274: import org.dive4elements.river.artifacts.states.RadioSelect; gernotbelger@9274: import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState; gernotbelger@9274: import org.w3c.dom.Element; gernotbelger@9274: gernotbelger@9274: /** gernotbelger@9274: * @author Ingo Weinzierl gernotbelger@9274: */ gernotbelger@9274: public class CalcChoice extends RadioSelect { gernotbelger@9274: private static final long serialVersionUID = 1L; gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected final String getUIProvider() { gernotbelger@9292: return "bundu_calc_choice_radio_panel"; gernotbelger@9274: } gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected LinkedHashMap makeEntries(final CallMeta meta, final Artifact artifact) { gernotbelger@9274: final LinkedHashMap entries = new LinkedHashMap<>(); gernotbelger@9366: entries.put("state.bundu.wst.calc.auto", null); gernotbelger@9366: entries.put("state.bundu.wst.calc.manual", null); gernotbelger@9274: return entries; gernotbelger@9274: } gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) { gernotbelger@9274: return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.calc_choice", data.getName(), cr, context); gernotbelger@9274: } gernotbelger@9274: gernotbelger@9369: @Override gernotbelger@9369: protected String getDatakey() { gernotbelger@9369: return "calc_choice"; gernotbelger@9369: } gernotbelger@9369: gernotbelger@9274: }