diff artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResult.java @ 9585:aa6ee96071b7

Punkt 6.2.1 Sprünge auf vollen HM
author gernotbelger
date Wed, 09 Jan 2019 18:07:51 +0100
parents 3f49835a00c3
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResult.java	Wed Jan 09 17:13:25 2019 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResult.java	Wed Jan 09 18:07:51 2019 +0100
@@ -86,14 +86,17 @@
         return new double[][] { xPoints.toNativeArray(), yPoints.toNativeArray() };
     }
 
-    protected final <TYPE> List<TYPE> getValues(final IResultType type) {
+    protected final <TYPE> List<TYPE> getValues(final IResultType type, final Predicate rowFilter) {
 
         final List<TYPE> values = new ArrayList<>();
 
         for (final ResultRow row : this.rows) {
-            @SuppressWarnings("unchecked")
-            final TYPE value = (TYPE) row.getValue(type);
-            values.add(value);
+
+            if (rowFilter.evaluate(row)) {
+                @SuppressWarnings("unchecked")
+                final TYPE value = (TYPE) row.getValue(type);
+                values.add(value);
+            }
         }
 
         return values;

http://dive4elements.wald.intevation.org