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