Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java @ 8132:58e3fed51e9e
GetFractionByName now returns a list as it can differ in Epochs
One result can be calculated with multiple epochs. there is
a todo in there to correctly split up the epochs in the facets.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 25 Aug 2014 20:00:45 +0200 |
parents | f01c65261963 |
children | c200b76145ce |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java Mon Aug 25 19:59:14 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java Mon Aug 25 20:00:45 2014 +0200 @@ -110,12 +110,18 @@ SedimentLoadDataResult sdResult = (SedimentLoadDataResult) payload; - Fraction frac = sdResult.getFractionByName(fraction); - if (frac == null) { + List<Fraction> fractions = sdResult.getFractionsByName(fraction); + if (fractions == null) { logger.warn("No result for: " + fraction); + return null; } - return frac.getData(); + /* TODO handle multiple periods per fraction */ + if (fractions.size() > 1) { + logger.warn("Multiple periods not implemented."); + } + + return fractions.get(0).getData(); /* Are gaps neccessary now? for (int x = 0; x < values[0].length-1; x++) {