Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java @ 154:03362976fa0f
DischargeTables: Cache the scale, too. Otherwise two calls to getValues() with different arguments will result in the same output.
flys-artifacts/trunk@1591 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 28 Mar 2011 15:21:27 +0000 |
parents | c97f9bc9b642 |
children | ea3a438a7021 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java Mon Mar 28 14:33:36 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java Mon Mar 28 15:21:27 2011 +0000 @@ -28,6 +28,8 @@ protected String riverName; + protected double scale; + protected Map<String, double [][]> values; public DischargeTables() { @@ -38,13 +40,15 @@ } public DischargeTables(String riverName, List<String> gaugeNames) { + scale = Double.NaN; this.riverName = riverName; this.gaugeNames = gaugeNames; } public Map<String, double [][]> getValues(double scale) { - if (values == null) { + if (values == null || scale != this.scale) { values = loadValues(scale); + this.scale = scale; } return values; }