comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java @ 3046:6e4ad35bcb11

Fix certain GaugeDischargeArtifact-issues, import river. flys-artifacts/trunk@4615 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 06 Jun 2012 15:48:59 +0000
parents 2f7fed1eb4bf
children 49727e9dcfde
comparison
equal deleted inserted replaced
3045:0905d1e7b37e 3046:6e4ad35bcb11
12 import de.intevation.artifactdatabase.state.Facet; 12 import de.intevation.artifactdatabase.state.Facet;
13 13
14 import de.intevation.artifacts.Artifact; 14 import de.intevation.artifacts.Artifact;
15 import de.intevation.artifacts.ArtifactFactory; 15 import de.intevation.artifacts.ArtifactFactory;
16 import de.intevation.artifacts.CallMeta; 16 import de.intevation.artifacts.CallMeta;
17
18 17
19 import de.intevation.flys.artifacts.StaticFLYSArtifact; 18 import de.intevation.flys.artifacts.StaticFLYSArtifact;
20 import de.intevation.flys.artifacts.model.FacetTypes; 19 import de.intevation.flys.artifacts.model.FacetTypes;
21 import de.intevation.flys.artifacts.model.WQKms; 20 import de.intevation.flys.artifacts.model.WQKms;
22 21
32 31
33 import de.intevation.flys.utils.FLYSUtils; 32 import de.intevation.flys.utils.FLYSUtils;
34 33
35 34
36 /** 35 /**
37 * Artifact to store user-added points. 36 * Artifact to get discharge curves at gauges.
38 */ 37 */
39 public class GaugeDischargeArtifact 38 public class GaugeDischargeArtifact
40 extends WINFOArtifact 39 extends WINFOArtifact
41 implements FacetTypes 40 implements FacetTypes
42 { 41 {
49 48
50 /** 49 /**
51 * Trivial Constructor. 50 * Trivial Constructor.
52 */ 51 */
53 public GaugeDischargeArtifact() { 52 public GaugeDischargeArtifact() {
54 logger.debug("GaugeDischargeArtifact.HistoricalQArtifact()"); 53 logger.debug("GaugeDischargeArtifact.GaugeDischargeArtifact()");
55 } 54 }
56 55
57 56
58 /** 57 /**
59 * Gets called from factory, to set things up. 58 * Gets called from factory, to set things up.
94 @Override 93 @Override
95 protected void initialize(Artifact art, Object context, CallMeta meta) { 94 protected void initialize(Artifact art, Object context, CallMeta meta) {
96 logger.debug("GaugeDischargeArtifact.initialize"); 95 logger.debug("GaugeDischargeArtifact.initialize");
97 List<Facet> fs = new ArrayList<Facet>(); 96 List<Facet> fs = new ArrayList<Facet>();
98 FLYSArtifact artifact = (FLYSArtifact) art; 97 FLYSArtifact artifact = (FLYSArtifact) art;
98 importData(artifact, "river");
99 99
100 // Get the location(s) 100 // Get the location(s)
101 //importData(artifact, "ld_mode"); 101 //importData(artifact, "ld_mode");
102 //importData(artifact, "ld_from"); 102 //importData(artifact, "ld_from");
103 //importData(artifact, "ld_to"); 103 //importData(artifact, "ld_to");
104 //importData(artifact, "ld_locations"); 104 //importData(artifact, "ld_locations");
105 addStringData("ld_from", "0"); 105 addStringData("ld_from", "0");
106 addStringData("ld_to", "1000"); 106 addStringData("ld_to", "1000");
107 addStringData("ld_mode", "distance"); 107 addStringData("ld_mode", "distance");
108 108
109
110 DefaultState state = (DefaultState) getCurrentState(context); 109 DefaultState state = (DefaultState) getCurrentState(context);
111 state.computeInit(this, hash(), context, meta, fs); 110 state.computeInit(this, hash(), context, meta, fs);
112 if (!fs.isEmpty()) { 111 if (!fs.isEmpty()) {
113 logger.debug("Facets to add in GaugeDischargeArtifact.initialize. (" 112 logger.debug("Facets to add in GaugeDischargeArtifact.initialize. ("
114 + state.getID() + ")."); 113 + state.getID() + "/ " + getCurrentStateId() + ").");
115 facets.put(getCurrentStateId(), fs); 114 facets.put(getCurrentStateId(), fs);
116 } 115 }
117 else { 116 else {
118 logger.debug("No facets to add in GaugeDischargeArtifact.initialize (" 117 logger.debug("No facets to add in GaugeDischargeArtifact.initialize ("
119 + state.getID() + ")."); 118 + state.getID() + "/ "+getCurrentStateId()+").");
120 } 119 }
121 } 120 }
122 121
123 122
124 /** 123 /**

http://dive4elements.wald.intevation.org