Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java @ 2215:ebbb18ed78c4
Added new classes and stubs used to calculate data for historical discharge curve charts.
flys-artifacts/trunk@3854 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 01 Feb 2012 11:14:24 +0000 |
parents | f28844a57fed |
children | 4db19a88bddb |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java Wed Feb 01 11:07:22 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java Wed Feb 01 11:14:24 2012 +0000 @@ -1,24 +1,36 @@ package de.intevation.flys.artifacts.states; +import java.util.List; import org.w3c.dom.Element; +import org.apache.log4j.Logger; + import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; - +import de.intevation.artifactdatabase.state.Facet; - - - +import de.intevation.flys.artifacts.FLYSArtifact; +import de.intevation.flys.artifacts.WINFOArtifact; +import de.intevation.flys.artifacts.model.CalculationResult; +import de.intevation.flys.artifacts.model.FacetTypes; +import de.intevation.flys.artifacts.model.HistoricalDischargeFacet; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ -public class HistoricalDischargeComputeState extends DefaultState { +public class HistoricalDischargeComputeState +extends DefaultState +implements FacetTypes +{ + + private static final Logger logger = + Logger.getLogger(HistoricalDischargeComputeState.class); + @Override protected void appendItems( @@ -30,5 +42,36 @@ ) { // TODO IMPLEMENT ME } + + + @Override + public Object computeAdvance( + FLYSArtifact artifact, + String hash, + CallContext context, + List<Facet> facets, + Object old + ) { + logger.debug("HistoricalDischargeComputeState.computeAdvance"); + + WINFOArtifact winfo = (WINFOArtifact) artifact; + + CalculationResult res = old instanceof CalculationResult + ? (CalculationResult) old + : winfo.getHistoricalDischargeData(); + + if (facets == null) { + return res; + } + + logger.debug("TODO: IMPLEMENT ME!"); + + HistoricalDischargeFacet facet = new HistoricalDischargeFacet( + 0, HISTORICAL_DISCHARGE_Q, "THE NEW HIST Q FACET DESC"); + + facets.add(facet); + + return res; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :