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 }

http://dive4elements.wald.intevation.org