Mercurial > dive4elements > river
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 : |