comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java @ 3461:1481322efc02

FixA: Removed instanceof hack to fetch the WQKms of the fix realizations. flys-artifacts/trunk@5129 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 25 Jul 2012 15:07:14 +0000
parents d625f4d06b6a
children 13855a555d3b
comparison
equal deleted inserted replaced
3460:d625f4d06b6a 3461:1481322efc02
1 package de.intevation.flys.artifacts.states.fixation; 1 package de.intevation.flys.artifacts.states.fixation;
2 2
3 import java.util.List; 3 import de.intevation.artifactdatabase.state.Facet;
4 4
5 import org.apache.log4j.Logger; 5 import de.intevation.artifacts.CallContext;
6 6
7 import de.intevation.artifactdatabase.state.Facet;
8 import de.intevation.artifacts.CallContext;
9 import de.intevation.flys.artifacts.FLYSArtifact; 7 import de.intevation.flys.artifacts.FLYSArtifact;
8
10 import de.intevation.flys.artifacts.access.FixRealizingAccess; 9 import de.intevation.flys.artifacts.access.FixRealizingAccess;
10
11 import de.intevation.flys.artifacts.model.CalculationResult; 11 import de.intevation.flys.artifacts.model.CalculationResult;
12 import de.intevation.flys.artifacts.model.DataFacet; 12 import de.intevation.flys.artifacts.model.DataFacet;
13 import de.intevation.flys.artifacts.model.FacetTypes; 13 import de.intevation.flys.artifacts.model.FacetTypes;
14 import de.intevation.flys.artifacts.model.ReportFacet; 14 import de.intevation.flys.artifacts.model.ReportFacet;
15 import de.intevation.flys.artifacts.model.WQCKms; 15 import de.intevation.flys.artifacts.model.WQCKms;
16 import de.intevation.flys.artifacts.model.WQKms; 16 import de.intevation.flys.artifacts.model.WQKms;
17 import de.intevation.flys.artifacts.model.WaterlevelFacet; 17
18 import de.intevation.flys.artifacts.model.fixings.FixRealizingCalculation; 18 import de.intevation.flys.artifacts.model.fixings.FixRealizingCalculation;
19 import de.intevation.flys.artifacts.model.fixings.FixRealizingResult; 19 import de.intevation.flys.artifacts.model.fixings.FixRealizingResult;
20 import de.intevation.flys.artifacts.model.fixings.FixWaterlevelFacet;
21
20 import de.intevation.flys.artifacts.states.DefaultState; 22 import de.intevation.flys.artifacts.states.DefaultState;
21 23
24 import java.util.List;
25
26 import org.apache.log4j.Logger;
22 27
23 /** 28 /**
24 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 29 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
25 */ 30 */
26 public class FixRealizingCompute extends DefaultState implements FacetTypes { 31 public class FixRealizingCompute extends DefaultState implements FacetTypes {
59 64
60 if (facets == null) { 65 if (facets == null) {
61 return res; 66 return res;
62 } 67 }
63 68
69 if (res.getReport().hasProblems()) {
70 facets.add(new ReportFacet());
71 }
72
64 FixRealizingResult fixRes = (FixRealizingResult) res.getData(); 73 FixRealizingResult fixRes = (FixRealizingResult) res.getData();
65 WQKms [] wqkms = fixRes != null ? fixRes.getWQKms() : new WQKms[0]; 74 WQKms [] wqkms = fixRes != null ? fixRes.getWQKms() : new WQKms[0];
66 75
67 for (int i = 0; i < wqkms.length; i++) { 76 for (int i = 0; i < wqkms.length; i++) {
68 String nameW = null; 77 String nameW = null;
75 else { 84 else {
76 nameW = wqkms[i].getName(); 85 nameW = wqkms[i].getName();
77 nameQ = "Q(" + nameW + ")"; 86 nameQ = "Q(" + nameW + ")";
78 } 87 }
79 88
80 Facet w = new WaterlevelFacet( 89 Facet w = new FixWaterlevelFacet(
81 i, LONGITUDINAL_W, nameW); 90 i, LONGITUDINAL_W, nameW);
82 91
83 Facet q = new WaterlevelFacet( 92 Facet q = new FixWaterlevelFacet(
84 i, LONGITUDINAL_Q, nameQ); 93 i, LONGITUDINAL_Q, nameQ);
85 94
86 facets.add(w); 95 facets.add(w);
87 facets.add(q); 96 facets.add(q);
88 97
89 if (wqkms[i] instanceof WQCKms) { 98 if (wqkms[i] instanceof WQCKms) {
90 String nameC = nameW.replace( 99 String nameC = nameW.replace(
91 "benutzerdefiniert", 100 "benutzerdefiniert",
92 "benutzerdefiniert [korrigiert]"); 101 "benutzerdefiniert [korrigiert]");
93 102
94 Facet c = new WaterlevelFacet( 103 Facet c = new FixWaterlevelFacet(
95 i, DISCHARGE_LONGITUDINAL_C, nameC); 104 i, DISCHARGE_LONGITUDINAL_C, nameC);
96 105
97 facets.add(c); 106 facets.add(c);
98 } 107 }
99 } 108 }
101 if (wqkms.length > 0) { 110 if (wqkms.length > 0) {
102 facets.add(new DataFacet(CSV, "CSV data")); 111 facets.add(new DataFacet(CSV, "CSV data"));
103 facets.add(new DataFacet(WST, "WST data")); 112 facets.add(new DataFacet(WST, "WST data"));
104 } 113 }
105 114
106 if (res.getReport().hasProblems()) {
107 facets.add(new ReportFacet());
108 }
109
110 return res; 115 return res;
111 } 116 }
112 } 117 }
113 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 118 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org