comparison artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationListResults.java @ 9150:23945061daec

gigantic refactoring: exporter, result, results to support multiple jaspers -> collisions
author gernotbelger
date Thu, 14 Jun 2018 16:56:31 +0200
parents artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResults.java@e3b3ce32c825
children
comparison
equal deleted inserted replaced
9149:5be112fba832 9150:23945061daec
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
2 * Software engineering by
3 * Björnsen Beratende Ingenieure GmbH
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
5 *
6 * This file is Free Software under the GNU AGPL (>=v3)
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details.
9 */
10 package org.dive4elements.river.artifacts.common;
11
12 import java.util.ArrayList;
13 import java.util.Collections;
14 import java.util.List;
15
16 import org.apache.commons.lang.math.DoubleRange;
17 import org.dive4elements.river.artifacts.model.Calculation;
18 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
19
20 /**
21 * @author Gernot Belger
22 */
23 public abstract class AbstractCalculationListResults<RESULT extends AbstractCalculationResult> extends AbstractCalculationResults {
24
25 private static final long serialVersionUID = 1L;
26
27 private final List<RESULT> results = new ArrayList<>();
28
29 public AbstractCalculationListResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
30 super(calcModeLabel, user, river, calcRange);
31 }
32
33 public final void addResult(final RESULT result, final Calculation problems) {
34 /* we assume error reporting was already done in this case */
35 if (result == null)
36 return;
37
38 if (result.isEmpty()) {
39 problems.addProblem("abstractsinfocalculationresults.emptyResult", result.getLabel());
40 return;
41 }
42
43 this.results.add(result);
44 }
45
46 public final List<RESULT> getResults() {
47 return Collections.unmodifiableList(this.results);
48 }
49
50 }

http://dive4elements.wald.intevation.org