gernotbelger@9063: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9063: * Software engineering by Intevation GmbH gernotbelger@9063: * gernotbelger@9063: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9063: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9063: * documentation coming with Dive4Elements River for details. gernotbelger@9063: */ gernotbelger@9063: gernotbelger@9063: package org.dive4elements.river.artifacts.uinfo.inundationduration; gernotbelger@9063: gernotbelger@9178: import java.util.LinkedHashMap; gernotbelger@9063: gernotbelger@9178: import org.dive4elements.artifacts.Artifact; gernotbelger@9178: import org.dive4elements.artifacts.CallMeta; gernotbelger@9063: import org.dive4elements.river.artifacts.states.RadioSelect; gernotbelger@9178: import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; gernotbelger@9063: gernotbelger@9063: /** gernotbelger@9063: * @author Ingo Weinzierl gernotbelger@9063: */ gernotbelger@9063: public class YearChoice extends RadioSelect { gernotbelger@9063: private static final long serialVersionUID = 1L; gernotbelger@9063: gernotbelger@9063: @Override gernotbelger@9178: protected LinkedHashMap makeEntries(final CallMeta meta, final Artifact artifact) { gernotbelger@9178: // in helper-klasse; dann hier label lazy loaden gernotbelger@9178: final LinkedHashMap entries = new LinkedHashMap<>(); gernotbelger@9190: if (artifact != null) {// necessary; otherwise crashes randomly when reloading old calculations gernotbelger@9190: final InundationDurationAccess access = new InundationDurationAccess((UINFOArtifact) artifact); gernotbelger@9184: gernotbelger@9190: entries.put("state.uinfo.year", null); gernotbelger@9481: entries.put("state.uinfo.epoch", null); gernotbelger@9190: } gernotbelger@9063: return entries; gernotbelger@9074: } gernotbelger@9063: gernotbelger@9369: @Override gernotbelger@9369: protected String getDatakey() { gernotbelger@9369: return "ye_select"; gernotbelger@9369: } gernotbelger@9369: gernotbelger@9369: @Override gernotbelger@9369: protected String getUIProvider() { gernotbelger@9369: gernotbelger@9369: return "inundationduration_yearchoice_radio_panel"; gernotbelger@9369: } gernotbelger@9369: gernotbelger@9063: }