Mercurial > dive4elements > river
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 : |