Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationListResults.java @ 9154:cd24db77f044
little bugfix on soundings
author | gernotbelger |
---|---|
date | Thu, 14 Jun 2018 17:51:30 +0200 |
parents | 23945061daec |
children |
line wrap: on
line source
/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde * Software engineering by * Björnsen Beratende Ingenieure GmbH * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.common; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.apache.commons.lang.math.DoubleRange; import org.dive4elements.river.artifacts.model.Calculation; import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; /** * @author Gernot Belger */ public abstract class AbstractCalculationListResults<RESULT extends AbstractCalculationResult> extends AbstractCalculationResults { private static final long serialVersionUID = 1L; private final List<RESULT> results = new ArrayList<>(); public AbstractCalculationListResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) { super(calcModeLabel, user, river, calcRange); } public final void addResult(final RESULT result, final Calculation problems) { /* we assume error reporting was already done in this case */ if (result == null) return; if (result.isEmpty()) { problems.addProblem("abstractsinfocalculationresults.emptyResult", result.getLabel()); return; } this.results.add(result); } public final List<RESULT> getResults() { return Collections.unmodifiableList(this.results); } }