Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/BedQualityState.java @ 8660:7faf1dad15a6
(issue1755) Do not add empty data facets in BedQuality State
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 02 Apr 2015 18:22:01 +0200 |
parents | 4054c7fce43e |
children | 0c241f03ebcd |
comparison
equal
deleted
inserted
replaced
8659:af415396d9ca | 8660:7faf1dad15a6 |
---|---|
120 log.warn("Calculation computed no results!"); | 120 log.warn("Calculation computed no results!"); |
121 return res; | 121 return res; |
122 } | 122 } |
123 | 123 |
124 generateFacets(context, newFacets, results, getID(), hash); | 124 generateFacets(context, newFacets, results, getID(), hash); |
125 generateDataFacets(context, newFacets, access, getID(), hash); | 125 List<Facet> candidates = new ArrayList<Facet>(); |
126 generateDataFacets(context, candidates, access, getID(), hash); | |
127 /* Do not create empty facets */ | |
128 for (Facet f: candidates) { | |
129 DataFacet candidate = (DataFacet)f; | |
130 Object d = candidate.getData((Artifact)artifact, context); | |
131 if (d != null) { | |
132 double [][] data = (double[][]) d; | |
133 if (data.length > 0 && data[0].length > 0) { | |
134 newFacets.add(candidate); | |
135 } | |
136 } | |
137 } | |
126 log.debug("Created " + newFacets.size() + " new Facets."); | 138 log.debug("Created " + newFacets.size() + " new Facets."); |
127 facets.addAll(newFacets); | 139 facets.addAll(newFacets); |
128 | 140 |
129 return res; | 141 return res; |
130 } | 142 } |