Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/DifferenceCurveFacet.java @ 8548:0011508d2f9d
(issue1754) Gracefully handle empty differenc results (e.g from km 0,001 to 0,002)
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 16 Feb 2015 15:27:39 +0100 |
parents | e4606eae8ea5 |
children | 0beb34d55630 |
comparison
equal
deleted
inserted
replaced
8547:04367906f158 | 8548:0011508d2f9d |
---|---|
12 | 12 |
13 import org.dive4elements.artifactdatabase.state.Facet; | 13 import org.dive4elements.artifactdatabase.state.Facet; |
14 import org.dive4elements.artifacts.Artifact; | 14 import org.dive4elements.artifacts.Artifact; |
15 import org.dive4elements.artifacts.CallContext; | 15 import org.dive4elements.artifacts.CallContext; |
16 import org.dive4elements.river.artifacts.WINFOArtifact; | 16 import org.dive4elements.river.artifacts.WINFOArtifact; |
17 import org.dive4elements.river.artifacts.model.WKmsImpl; | |
17 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; | 18 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; |
18 | 19 |
19 | 20 |
20 /** | 21 /** |
21 * Facet with the curve of a subtraction of two waterlevel-lines. | 22 * Facet with the curve of a subtraction of two waterlevel-lines. |
52 CalculationResult res = (CalculationResult) | 53 CalculationResult res = (CalculationResult) |
53 winfo.compute(context, hash, stateId, type, false); | 54 winfo.compute(context, hash, stateId, type, false); |
54 | 55 |
55 WKms [] wkms = (WKms [])res.getData(); | 56 WKms [] wkms = (WKms [])res.getData(); |
56 | 57 |
57 WKms result = wkms[index]; | 58 if (wkms.length > 0) { |
58 log.debug("Got difference curve data (" + result.getName() | 59 WKms result = wkms[index]; |
59 + ") at index: " + index); | 60 log.debug("Got difference curve data (" + result.getName() |
60 | 61 + ") at index: " + index); |
61 return result; | 62 return result; |
63 } else { | |
64 log.debug("Empty difference facet."); | |
65 return new WKmsImpl(); | |
66 } | |
62 } | 67 } |
63 | 68 |
64 | 69 |
65 /** Copy deeply. */ | 70 /** Copy deeply. */ |
66 @Override | 71 @Override |