Mercurial > dive4elements > river
annotate 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 |
rev | line source |
---|---|
9073 | 1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
9 package org.dive4elements.river.artifacts.bundu.bezugswst; | |
10 | |
9178
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
11 import java.util.LinkedHashMap; |
9073 | 12 |
9178
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
13 import org.dive4elements.artifacts.Artifact; |
9267 | 14 import org.dive4elements.artifacts.CallContext; |
9178
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
15 import org.dive4elements.artifacts.CallMeta; |
9267 | 16 import org.dive4elements.artifacts.common.utils.XMLUtils; |
17 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; | |
18 import org.dive4elements.river.artifacts.D4EArtifact; | |
9073 | 19 import org.dive4elements.river.artifacts.states.RadioSelect; |
9267 | 20 import org.dive4elements.river.artifacts.states.fixation.EventSelect; |
21 import org.w3c.dom.Element; | |
9073 | 22 |
23 /** | |
24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
25 */ | |
26 public class FixationChoice extends RadioSelect { | |
27 private static final long serialVersionUID = 1L; | |
28 | |
9178
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
29 @Override |
9267 | 30 protected final String getUIProvider() { |
31 return "custom_fixation_radio_panel"; | |
32 } | |
33 | |
34 @Override | |
9178
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
35 protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) { |
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
36 final LinkedHashMap<String, String> entries = new LinkedHashMap<>(); |
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
37 entries.put("state.bundu.fix.auto", null); |
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
38 entries.put("state.bundu.fix.manual", null); |
2f5052835b76
uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
9073
diff
changeset
|
39 return entries; |
9073 | 40 } |
41 | |
9267 | 42 @Override |
43 protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { | |
44 | |
45 final Element[] elements = super.createItems(ec, artifact, name, context); | |
46 final Element[] elementsAndYear = new Element[elements.length + 2]; | |
47 | |
48 for (int i = 0; i < elements.length; i++) { | |
49 elementsAndYear[i] = elements[i]; | |
50 } | |
9270 | 51 |
9267 | 52 final BunduAccess access = new BunduAccess((D4EArtifact) artifact); |
53 final int[] eventsTemp = access.getEventsTemp(); | |
54 final StringBuilder builder = new StringBuilder(); | |
55 if (eventsTemp != null) { | |
56 for (final int event : eventsTemp) { | |
57 builder.append(event).append(";"); | |
58 } | |
59 } else { | |
60 builder.append("");// no values | |
61 } | |
62 elementsAndYear[elements.length] = createItem(ec, new String[] { "ignore_events_temp", builder.toString() }); | |
63 | |
64 final int year = access.getBezugsJahr(); | |
65 | |
66 elementsAndYear[elements.length + 1] = createItem(ec, new String[] { "ignore_singleyear", String.valueOf(year) }); | |
67 | |
68 return elementsAndYear; | |
69 | |
70 } | |
71 | |
72 @Override | |
73 protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value, | |
74 final String type) { | |
75 if (name.equals("events")) { | |
76 return EventSelect.createStaticDataPublic(flys, creator, cc, name, value, type); | |
77 | |
78 } else { | |
79 return super.createStaticData(flys, creator, cc, name, value, type); | |
80 } | |
81 } | |
82 | |
9073 | 83 } |