gernotbelger@8915: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8915: * Software engineering by gernotbelger@8915: * Björnsen Beratende Ingenieure GmbH gernotbelger@8915: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8915: * gernotbelger@8915: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8915: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8915: * documentation coming with Dive4Elements River for details. gernotbelger@8915: */ gernotbelger@8915: package org.dive4elements.river.artifacts.sinfo.tkhstate; gernotbelger@8915: gernotbelger@8915: import java.io.Serializable; gernotbelger@8915: import java.util.ArrayList; gernotbelger@8915: import java.util.Collections; gernotbelger@8915: import java.util.List; gernotbelger@8915: gernotbelger@8915: import org.apache.commons.lang.math.DoubleRange; gernotbelger@8915: import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; gernotbelger@8915: gernotbelger@8915: /** gernotbelger@8915: * @author Gernot Belger gernotbelger@8915: */ gernotbelger@8915: final class TkhCalculationResults implements Serializable { gernotbelger@8915: private static final long serialVersionUID = 1L; gernotbelger@8915: gernotbelger@8915: private final List results = new ArrayList<>(); gernotbelger@8915: gernotbelger@8915: private final String calcModeLabel; gernotbelger@8915: gernotbelger@8915: private final String user; gernotbelger@8915: gernotbelger@8915: private final RiverInfo river; gernotbelger@8915: gernotbelger@8915: private final DoubleRange calcRange; gernotbelger@8915: gernotbelger@8915: public TkhCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) { gernotbelger@8915: this.calcModeLabel = calcModeLabel; gernotbelger@8915: this.user = user; gernotbelger@8915: this.river = river; gernotbelger@8915: this.calcRange = calcRange; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public String getCalcModeLabel() { gernotbelger@8915: return this.calcModeLabel; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public String getUser() { gernotbelger@8915: return this.user; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public RiverInfo getRiver() { gernotbelger@8915: return this.river; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public DoubleRange getCalcRange() { gernotbelger@8915: return this.calcRange; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: void addResult(final TkhCalculationResult result) { gernotbelger@8915: this.results.add(result); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public List getResults() { gernotbelger@8915: return Collections.unmodifiableList(this.results); gernotbelger@8915: } gernotbelger@8915: }