Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java @ 2228:4db19a88bddb
Implemented the first step of Calculation6; create Facets for each calculation results.
flys-artifacts/trunk@3868 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 01 Feb 2012 14:48:00 +0000 |
parents | ebbb18ed78c4 |
children | 7335c526befd |
comparison
equal
deleted
inserted
replaced
2227:2e6f0ef36352 | 2228:4db19a88bddb |
---|---|
16 import de.intevation.flys.artifacts.FLYSArtifact; | 16 import de.intevation.flys.artifacts.FLYSArtifact; |
17 import de.intevation.flys.artifacts.WINFOArtifact; | 17 import de.intevation.flys.artifacts.WINFOArtifact; |
18 import de.intevation.flys.artifacts.model.CalculationResult; | 18 import de.intevation.flys.artifacts.model.CalculationResult; |
19 import de.intevation.flys.artifacts.model.FacetTypes; | 19 import de.intevation.flys.artifacts.model.FacetTypes; |
20 import de.intevation.flys.artifacts.model.HistoricalDischargeFacet; | 20 import de.intevation.flys.artifacts.model.HistoricalDischargeFacet; |
21 import de.intevation.flys.artifacts.model.WQTimerange; | |
21 | 22 |
22 | 23 |
23 /** | 24 /** |
24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 25 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
25 */ | 26 */ |
62 | 63 |
63 if (facets == null) { | 64 if (facets == null) { |
64 return res; | 65 return res; |
65 } | 66 } |
66 | 67 |
67 logger.debug("TODO: IMPLEMENT ME!"); | 68 WQTimerange[] data = (WQTimerange[]) res.getData(); |
69 if (data == null || data.length == 0) { | |
70 logger.warn("Historical Discharge calculation has no results!"); | |
71 return res; | |
72 } | |
68 | 73 |
69 HistoricalDischargeFacet facet = new HistoricalDischargeFacet( | 74 prepareFacets(facets, data); |
70 0, HISTORICAL_DISCHARGE_Q, "THE NEW HIST Q FACET DESC"); | |
71 | |
72 facets.add(facet); | |
73 | 75 |
74 return res; | 76 return res; |
75 } | 77 } |
78 | |
79 | |
80 protected void prepareFacets(List<Facet> facets, WQTimerange[] wqts) { | |
81 int i = 0; | |
82 | |
83 for (WQTimerange wqt: wqts) { | |
84 logger.debug("Prepare facet for: " + wqt.getName()); | |
85 | |
86 // TODO CREATE BETTER TITLE FOR FACETS | |
87 | |
88 facets.add(new HistoricalDischargeFacet( | |
89 i++, | |
90 HISTORICAL_DISCHARGE_Q, | |
91 wqt.getName())); | |
92 } | |
93 } | |
76 } | 94 } |
77 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 95 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |