comparison 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
comparison
equal deleted inserted replaced
2214:4cd0eb2ebb3b 2215:ebbb18ed78c4
1 package de.intevation.flys.artifacts.states; 1 package de.intevation.flys.artifacts.states;
2 2
3 import java.util.List;
3 4
4 import org.w3c.dom.Element; 5 import org.w3c.dom.Element;
6
7 import org.apache.log4j.Logger;
5 8
6 import de.intevation.artifacts.Artifact; 9 import de.intevation.artifacts.Artifact;
7 import de.intevation.artifacts.CallContext; 10 import de.intevation.artifacts.CallContext;
8 11
9 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; 12 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
10 13
14 import de.intevation.artifactdatabase.state.Facet;
11 15
12 16 import de.intevation.flys.artifacts.FLYSArtifact;
13 17 import de.intevation.flys.artifacts.WINFOArtifact;
14 18 import de.intevation.flys.artifacts.model.CalculationResult;
15 19 import de.intevation.flys.artifacts.model.FacetTypes;
20 import de.intevation.flys.artifacts.model.HistoricalDischargeFacet;
16 21
17 22
18 /** 23 /**
19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
20 */ 25 */
21 public class HistoricalDischargeComputeState extends DefaultState { 26 public class HistoricalDischargeComputeState
27 extends DefaultState
28 implements FacetTypes
29 {
30
31 private static final Logger logger =
32 Logger.getLogger(HistoricalDischargeComputeState.class);
33
22 34
23 @Override 35 @Override
24 protected void appendItems( 36 protected void appendItems(
25 Artifact artifact, 37 Artifact artifact,
26 ElementCreator creator, 38 ElementCreator creator,
28 CallContext context, 40 CallContext context,
29 Element select 41 Element select
30 ) { 42 ) {
31 // TODO IMPLEMENT ME 43 // TODO IMPLEMENT ME
32 } 44 }
45
46
47 @Override
48 public Object computeAdvance(
49 FLYSArtifact artifact,
50 String hash,
51 CallContext context,
52 List<Facet> facets,
53 Object old
54 ) {
55 logger.debug("HistoricalDischargeComputeState.computeAdvance");
56
57 WINFOArtifact winfo = (WINFOArtifact) artifact;
58
59 CalculationResult res = old instanceof CalculationResult
60 ? (CalculationResult) old
61 : winfo.getHistoricalDischargeData();
62
63 if (facets == null) {
64 return res;
65 }
66
67 logger.debug("TODO: IMPLEMENT ME!");
68
69 HistoricalDischargeFacet facet = new HistoricalDischargeFacet(
70 0, HISTORICAL_DISCHARGE_Q, "THE NEW HIST Q FACET DESC");
71
72 facets.add(facet);
73
74 return res;
75 }
33 } 76 }
34 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 77 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org