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