comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/RiversideRadioChoice.java @ 9627:f51e23eb036a

zu pos 20
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Mon, 14 Oct 2019 16:27:31 +0200
parents 1a4d2ce77423
children
comparison
equal deleted inserted replaced
9626:ad852be69900 9627:f51e23eb036a
6 * documentation coming with Dive4Elements River for details. 6 * documentation coming with Dive4Elements River for details.
7 */ 7 */
8 8
9 package org.dive4elements.river.artifacts.sinfo.flood_duration; 9 package org.dive4elements.river.artifacts.sinfo.flood_duration;
10 10
11 import java.util.Collection;
11 import java.util.LinkedHashMap; 12 import java.util.LinkedHashMap;
12 13
14 import org.dive4elements.artifactdatabase.data.StateData;
13 import org.dive4elements.artifacts.Artifact; 15 import org.dive4elements.artifacts.Artifact;
14 import org.dive4elements.artifacts.CallMeta; 16 import org.dive4elements.artifacts.CallMeta;
17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
15 import org.dive4elements.river.artifacts.states.RadioSelect; 18 import org.dive4elements.river.artifacts.states.RadioSelect;
16 import org.dive4elements.river.model.Attribute.AttributeKey; 19 import org.dive4elements.river.model.Attribute.AttributeKey;
17 20
18 /** 21 /**
19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 22 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
57 protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) { 60 protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
58 final LinkedHashMap<String, String> entries = new LinkedHashMap<>(); 61 final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
59 entries.put(RiversideChoiceKey.LEFT.getKey(), null); 62 entries.put(RiversideChoiceKey.LEFT.getKey(), null);
60 entries.put(RiversideChoiceKey.RIGHT.getKey(), null); 63 entries.put(RiversideChoiceKey.RIGHT.getKey(), null);
61 entries.put(RiversideChoiceKey.BOTH.getKey(), null); 64 entries.put(RiversideChoiceKey.BOTH.getKey(), null);
65
66 // remove infrastructures, because the values might be invalid
67 if (artifact instanceof SINFOArtifact)
68 removeInfrastructures((SINFOArtifact) artifact);
69
62 return entries; 70 return entries;
71 }
72
73 private void removeInfrastructures(final SINFOArtifact artifact) {
74 final Collection<StateData> test = artifact.getAllData();
75
76 for (final StateData dataItem : test) {
77
78 if (dataItem.getName().equals(FloodInfrastructure.getDatakey()))
79 dataItem.setValue(null);
80 }
63 } 81 }
64 82
65 @Override 83 @Override
66 protected String getDatakey() { 84 protected String getDatakey() {
67 return "riverside"; 85 return "riverside";

http://dive4elements.wald.intevation.org