Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedQualityCalculation.java @ 8668:fc5fcec91b73
(issue1755) Add Problem also if a result is not interpolateable
This also reduces the debug output verbosity when adding Problems.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 09 Apr 2015 10:27:00 +0200 |
parents | 0c241f03ebcd |
children | 9cbbaedc6cba |
comparison
equal
deleted
inserted
replaced
8667:0c241f03ebcd | 8668:fc5fcec91b73 |
---|---|
90 | 90 |
91 /** Adds non empty values to a result and adds Problems for empty ones.*/ | 91 /** Adds non empty values to a result and adds Problems for empty ones.*/ |
92 protected void addValuesToResult(BedQualityResult result, | 92 protected void addValuesToResult(BedQualityResult result, |
93 BedQualityResultValue[] values) { | 93 BedQualityResultValue[] values) { |
94 for (BedQualityResultValue value: values) { | 94 for (BedQualityResultValue value: values) { |
95 if (value.isEmpty() || value.isNaN()) { | 95 if (value.isEmpty() || value.isNaN() || !value.isInterpolateable()) { |
96 if (value.isDiameterResult()) { | 96 if (value.isDiameterResult()) { |
97 log.debug("Adding diameter problem"); | |
98 addProblem("bedquality.missing.diameter." + | 97 addProblem("bedquality.missing.diameter." + |
99 value.getType(), value.getName().toUpperCase(), | 98 value.getType(), value.getName().toUpperCase(), |
100 result.getDateRange().getFrom(), | 99 result.getDateRange().getFrom(), |
101 result.getDateRange().getTo()); | 100 result.getDateRange().getTo()); |
102 } else { | 101 } else { |
103 log.debug("Adding diameter problem"); | |
104 addProblem("bedquality.missing." + value.getName() + "." + | 102 addProblem("bedquality.missing." + value.getName() + "." + |
105 value.getType(), result.getDateRange().getFrom(), | 103 value.getType(), result.getDateRange().getFrom(), |
106 result.getDateRange().getTo()); | 104 result.getDateRange().getTo()); |
107 } | 105 } |
106 if (!value.isInterpolateable() && (!value.isEmpty() && !value.isNaN())) { | |
107 // we want to keep single point results | |
108 result.add(value); | |
109 } | |
108 } else { | 110 } else { |
109 log.debug("Adding unproblematic result"); | |
110 result.add(value); | 111 result.add(value); |
111 } | 112 } |
112 } | 113 } |
113 } | 114 } |
114 | 115 |