Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java @ 9270:7337034eb5d5
multiple whitespace input fix
author | gernotbelger |
---|---|
date | Thu, 19 Jul 2018 13:36:38 +0200 |
parents | c7e5285d434f |
children | 2323d005f9a5 |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.bundu.bezugswst; import java.util.LinkedHashMap; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; import org.dive4elements.artifacts.CallMeta; import org.dive4elements.artifacts.common.utils.XMLUtils; import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; import org.dive4elements.river.artifacts.D4EArtifact; import org.dive4elements.river.artifacts.states.RadioSelect; import org.dive4elements.river.artifacts.states.fixation.EventSelect; import org.w3c.dom.Element; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class FixationChoice extends RadioSelect { private static final long serialVersionUID = 1L; @Override protected final String getUIProvider() { return "custom_fixation_radio_panel"; } @Override protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) { final LinkedHashMap<String, String> entries = new LinkedHashMap<>(); entries.put("state.bundu.fix.auto", null); entries.put("state.bundu.fix.manual", null); return entries; } @Override protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { final Element[] elements = super.createItems(ec, artifact, name, context); final Element[] elementsAndYear = new Element[elements.length + 2]; for (int i = 0; i < elements.length; i++) { elementsAndYear[i] = elements[i]; } final BunduAccess access = new BunduAccess((D4EArtifact) artifact); final int[] eventsTemp = access.getEventsTemp(); final StringBuilder builder = new StringBuilder(); if (eventsTemp != null) { for (final int event : eventsTemp) { builder.append(event).append(";"); } } else { builder.append("");// no values } elementsAndYear[elements.length] = createItem(ec, new String[] { "ignore_events_temp", builder.toString() }); final int year = access.getBezugsJahr(); elementsAndYear[elements.length + 1] = createItem(ec, new String[] { "ignore_singleyear", String.valueOf(year) }); return elementsAndYear; } @Override protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value, final String type) { if (name.equals("events")) { return EventSelect.createStaticDataPublic(flys, creator, cc, name, value, type); } else { return super.createStaticData(flys, creator, cc, name, value, type); } } }