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 :

http://dive4elements.wald.intevation.org