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

http://dive4elements.wald.intevation.org