Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/BedQualityState.java @ 8667:0c241f03ebcd
(issue1755) Only add facets / results when they do not consist exlcusively of NaN values.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 08 Apr 2015 19:09:38 +0200 |
parents | 7faf1dad15a6 |
children | b743ed33c65d |
comparison
equal
deleted
inserted
replaced
8666:1a4ad0d4231a | 8667:0c241f03ebcd |
---|---|
129 DataFacet candidate = (DataFacet)f; | 129 DataFacet candidate = (DataFacet)f; |
130 Object d = candidate.getData((Artifact)artifact, context); | 130 Object d = candidate.getData((Artifact)artifact, context); |
131 if (d != null) { | 131 if (d != null) { |
132 double [][] data = (double[][]) d; | 132 double [][] data = (double[][]) d; |
133 if (data.length > 0 && data[0].length > 0) { | 133 if (data.length > 0 && data[0].length > 0) { |
134 newFacets.add(candidate); | 134 boolean onlyNaN = true; |
135 for (int i = 0; i < data.length; i++) { | |
136 if (!Double.isNaN(data[1][i])) { | |
137 onlyNaN = false; | |
138 break; | |
139 } | |
140 if (!onlyNaN) { | |
141 newFacets.add(candidate); | |
142 } | |
143 // else adding a problem would be nice | |
144 } | |
135 } | 145 } |
136 } | 146 } |
137 } | 147 } |
138 log.debug("Created " + newFacets.size() + " new Facets."); | 148 log.debug("Created " + newFacets.size() + " new Facets."); |
139 facets.addAll(newFacets); | 149 facets.addAll(newFacets); |