diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataCalculation.java @ 8532:73a4c3c202e5

(issue1051) Use a list of single years in SedimentLoadYear mode Instead of a range you can now select multiple distinct years in the sedimentload calculation.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 11 Feb 2015 18:00:48 +0100
parents 155a886ab19b
children 6b68777aaeab
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataCalculation.java	Wed Feb 11 12:41:51 2015 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataCalculation.java	Wed Feb 11 18:00:48 2015 +0100
@@ -176,7 +176,7 @@
         Integer sqTiId = access.getSQTiId();
 
         if (yearEpoch.equals("year")) {
-            years = access.getPeriod();
+            years = access.getYears();
         }
         else if (yearEpoch.equals("epoch") || yearEpoch.equals("off_epoch")) {
             epochs = access.getEpochs();
@@ -240,10 +240,8 @@
 
         SedimentDensity sd = getSedimentDensity();
 
-        int min = Math.min(years[0], years[1]);
-        int max = Math.max(years[0], years[1]);
-
-        for (int year = min; year <= max; ++year) {
+        for (int i = 0; i < years.length; i++) {
+            int year = years[i];
             Value.Filter filter = new And(notEpochs)
                 .add(new TimeRangeIntersects(year)).add(sqTiFilter);
             String period = Integer.toString(year);

http://dive4elements.wald.intevation.org