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

http://dive4elements.wald.intevation.org