diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResult.java @ 9585:aa6ee96071b7

Punkt 6.2.1 Sprünge auf vollen HM
author gernotbelger
date Wed, 09 Jan 2019 18:07:51 +0100
parents 10530f1d7dd5
children f8308db94634
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResult.java	Wed Jan 09 17:13:25 2019 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResult.java	Wed Jan 09 18:07:51 2019 +0100
@@ -53,6 +53,16 @@
         }
     }
 
+    private final static class HasInfrastructurePredicate implements Predicate {
+
+        @Override
+        public boolean evaluate(final Object object) {
+            final ResultRow row = (ResultRow) object;
+
+            return row.getValue(SInfoResultType.riverside) != null;
+        }
+    }
+
     private static final long serialVersionUID = 1L;
 
     private final boolean isUseWspl;
@@ -189,7 +199,10 @@
     }
 
     public List<Double> getValidDurationChartKilometers() {
-        return getValues(GeneralResultType.station);
+
+        // Wunsch BfG (Testung MS3): nur stationen mit infrastruktur
+        final Predicate filter = new HasInfrastructurePredicate();
+        return getValues(GeneralResultType.station, filter);
     }
 
     @Override

http://dive4elements.wald.intevation.org