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: }