Mercurial > dive4elements > river
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"; |