Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadSingleYearSelectState.java @ 9184:dace17e26d33
code review uinfo.inundationduration
author | gernotbelger |
---|---|
date | Wed, 27 Jun 2018 14:07:02 +0200 |
parents | 2f5052835b76 |
children |
comparison
equal
deleted
inserted
replaced
9183:65543c75bfbb | 9184:dace17e26d33 |
---|---|
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.artifacts.uinfo.inundationduration; | 9 package org.dive4elements.river.artifacts.uinfo.inundationduration; |
10 | 10 |
11 import java.util.HashMap; | 11 import java.util.HashMap; |
12 import java.util.List; | |
13 import java.util.Map; | 12 import java.util.Map; |
14 | 13 |
15 import org.apache.log4j.Logger; | |
16 import org.dive4elements.artifactdatabase.data.StateData; | |
17 import org.dive4elements.artifactdatabase.state.Facet; | |
18 import org.dive4elements.artifacts.Artifact; | 14 import org.dive4elements.artifacts.Artifact; |
19 import org.dive4elements.artifacts.CallContext; | 15 import org.dive4elements.artifacts.CallContext; |
20 import org.dive4elements.artifacts.CallMeta; | |
21 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; | 16 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; |
22 import org.dive4elements.river.artifacts.D4EArtifact; | |
23 import org.dive4elements.river.artifacts.states.AddTableDataHelper; | 17 import org.dive4elements.river.artifacts.states.AddTableDataHelper; |
24 import org.dive4elements.river.artifacts.states.DefaultState; | 18 import org.dive4elements.river.artifacts.states.DefaultState; |
25 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; | 19 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; |
26 import org.w3c.dom.Element; | 20 import org.w3c.dom.Element; |
27 | 21 |
28 /** State in which to fetch years for sedminent load calculation. */ | 22 /** State in which to fetch years for sedminent load calculation. */ |
29 public class LoadSingleYearSelectState extends DefaultState { | 23 public class LoadSingleYearSelectState extends DefaultState { |
30 private static final long serialVersionUID = 1L; | 24 private static final long serialVersionUID = 1L; |
31 /** The log used in this class. */ | |
32 private static Logger log = Logger.getLogger(LoadSingleYearSelectState.class); | |
33 | |
34 private InundationDurationAccess access; | |
35 | 25 |
36 /** | 26 /** |
37 * The default constructor that initializes an empty State object. | 27 * The default constructor that initializes an empty State object. |
38 */ | 28 */ |
39 public LoadSingleYearSelectState() { | 29 public LoadSingleYearSelectState() { |
48 @Override | 38 @Override |
49 protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { | 39 protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { |
50 final String dataKey = "singleyear"; | 40 final String dataKey = "singleyear"; |
51 try { | 41 try { |
52 if (dataKey.equals(name)) { | 42 if (dataKey.equals(name)) { |
53 | 43 final InundationDurationAccess access = new InundationDurationAccess((UINFOArtifact) artifact); |
54 final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // pinKeycolum; nicht zu verweschseln mit | 44 final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // pinKeycolum; nicht zu verweschseln mit |
55 // datakey..artifact. | 45 // datakey..artifact. |
56 | 46 |
57 helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from"); | 47 helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from"); |
58 helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null); | 48 helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null); |
59 final Map<String, StateData> data = super.getData(); | 49 final UedauernPropertiesHelper properties = UedauernPropertiesHelper.getInstance(access.getRiverName()); |
60 final UedauernPropertiesHelper properties = UedauernPropertiesHelper.getInstance(this.access.getRiverName()); | |
61 | 50 |
62 for (final String year : properties.getEinzeljahre()) { | 51 for (final String year : properties.getEinzeljahre()) { |
63 final Map<String, String> row = new HashMap<>(); | 52 final Map<String, String> row = new HashMap<>(); |
64 row.put("year", year); | 53 row.put("year", year); |
65 helper.addRow(row); | 54 helper.addRow(row); |
71 catch (final IllegalArgumentException iae) { | 60 catch (final IllegalArgumentException iae) { |
72 iae.printStackTrace(); | 61 iae.printStackTrace(); |
73 } | 62 } |
74 } | 63 } |
75 | 64 |
76 @Override | |
77 public Object computeInit(final D4EArtifact artifact, final String hash, final Object context, final CallMeta meta, final List<Facet> facets) { | |
78 if (artifact instanceof UINFOArtifact) { | |
79 this.access = new InundationDurationAccess((UINFOArtifact) artifact); | |
80 } | |
81 return super.computeInit(artifact, hash, context, meta, facets); | |
82 } | |
83 | |
84 } | 65 } |