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 }

http://dive4elements.wald.intevation.org