Mercurial > dive4elements > river
diff 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 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java Wed Feb 01 14:43:50 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java Wed Feb 01 14:48:00 2012 +0000 @@ -18,6 +18,7 @@ import de.intevation.flys.artifacts.model.CalculationResult; import de.intevation.flys.artifacts.model.FacetTypes; import de.intevation.flys.artifacts.model.HistoricalDischargeFacet; +import de.intevation.flys.artifacts.model.WQTimerange; /** @@ -64,14 +65,31 @@ return res; } - logger.debug("TODO: IMPLEMENT ME!"); + WQTimerange[] data = (WQTimerange[]) res.getData(); + if (data == null || data.length == 0) { + logger.warn("Historical Discharge calculation has no results!"); + return res; + } - HistoricalDischargeFacet facet = new HistoricalDischargeFacet( - 0, HISTORICAL_DISCHARGE_Q, "THE NEW HIST Q FACET DESC"); - - facets.add(facet); + prepareFacets(facets, data); return res; } + + + protected void prepareFacets(List<Facet> facets, WQTimerange[] wqts) { + int i = 0; + + for (WQTimerange wqt: wqts) { + logger.debug("Prepare facet for: " + wqt.getName()); + + // TODO CREATE BETTER TITLE FOR FACETS + + facets.add(new HistoricalDischargeFacet( + i++, + HISTORICAL_DISCHARGE_Q, + wqt.getName())); + } + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :