comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java @ 2723:5ce5abd173b9

Added skeleton for gauge discharge curves. flys-artifacts/trunk@4454 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 22 May 2012 09:06:02 +0000
parents
children ac9a03ed32c1
comparison
equal deleted inserted replaced
2722:36631f23acdf 2723:5ce5abd173b9
1 package de.intevation.flys.artifacts.model;
2
3 import org.apache.log4j.Logger;
4
5 import de.intevation.artifacts.Artifact;
6 import de.intevation.artifacts.CallContext;
7
8 import de.intevation.artifactdatabase.state.Facet;
9
10 import de.intevation.flys.artifacts.FLYSArtifact;
11 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
12
13
14 /**
15 */
16 public class GaugeDischargeFacet extends DataFacet {
17
18 private static final Logger logger =
19 Logger.getLogger(GaugeDischargeFacet.class);
20
21
22 public GaugeDischargeFacet() {
23 }
24
25
26 public GaugeDischargeFacet(int index, String name, String desc) {
27 super(index, name, desc, ComputeType.ADVANCE, null, null);
28 }
29
30
31 public GaugeDischargeFacet(
32 int index,
33 String name,
34 String description,
35 ComputeType type,
36 String stateID,
37 String hash
38
39 ) {
40 super(index, name, description, type, hash, stateID);
41 }
42
43
44 @Override
45 public Facet deepCopy() {
46 // TODO why waterlevel?
47 GaugeDischargeFacet copy = new GaugeDischargeFacet();
48 copy.set(this);
49 copy.type = type;
50 copy.hash = hash;
51 copy.stateId = stateId;
52 return copy;
53 }
54
55
56 @Override
57 public Object getData(Artifact artifact, CallContext context) {
58 if (logger.isDebugEnabled()) {
59 logger.debug("Get data for discharge curves at index: " +
60 index + " / stateId: " + stateId);
61 }
62
63 FLYSArtifact flys = (FLYSArtifact) artifact;
64
65 CalculationResult res = (CalculationResult)
66 flys.compute(context, hash, stateId, type, false);
67
68 WQKms[] discharge = (WQKms[]) res.getData();
69
70 return discharge[index];
71 }
72 }
73 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org