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