comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java @ 1643:ff7bffb7d5f0

Let WDifferences-diagram show more than one difference, if asked to. flys-artifacts/trunk@2830 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 27 Sep 2011 09:35:18 +0000
parents
children 614ffddb860e
comparison
equal deleted inserted replaced
1642:6c0b79efd2c9 1643:ff7bffb7d5f0
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.DefaultFacet;
9 import de.intevation.artifactdatabase.state.Facet;
10
11 import de.intevation.flys.artifacts.WINFOArtifact;
12
13 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
14
15
16 /**
17 * Facet with the curve of a subtraction of two waterlevel-lines.
18 */
19 public class DifferenceCurveFacet extends WaterlevelFacet {
20
21 private static Logger logger = Logger.getLogger(DifferenceCurveFacet.class);
22
23
24 public DifferenceCurveFacet() {;}
25
26 public DifferenceCurveFacet(
27 int index,
28 String name,
29 String description,
30 ComputeType type,
31 String stateID,
32 String hash
33
34 ) {
35 super(index, name, description, type, stateID, hash);
36 }
37
38 /**
39 * Get difference curve data.
40 * @return a WKms at given index.
41 */
42 public Object getData(Artifact artifact, CallContext context) {
43 WINFOArtifact winfo = (WINFOArtifact)artifact;
44
45 CalculationResult res = (CalculationResult)
46 winfo.compute(context, hash, stateID, type, false);
47
48 WKms [] wkms = (WKms [])res.getData();
49
50 WKms result = wkms[index];
51 logger.debug("Got difference curve data (" + result.getName()
52 + ") at index: " + index);
53
54 return result;
55 }
56
57
58 /** Copy deeply. */
59 @Override
60 public Facet deepCopy() {
61 WaterlevelFacet copy = new DifferenceCurveFacet();
62 copy.set(this);
63 copy.type = type;
64 copy.stateID = stateID;
65 copy.hash = hash;
66 return copy;
67 }
68 }
69 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
70

http://dive4elements.wald.intevation.org