gernotbelger@8946: /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8946: * Software engineering by gernotbelger@8946: * Björnsen Beratende Ingenieure GmbH gernotbelger@8946: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8946: * gernotbelger@8946: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8946: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8946: * documentation coming with Dive4Elements River for details. gernotbelger@8946: */ gernotbelger@8946: package org.dive4elements.river.artifacts.sinfo.flowdepthminmax; gernotbelger@8946: gernotbelger@8946: import java.util.Collection; gernotbelger@8946: gernotbelger@8946: import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoCalculationResult; gernotbelger@8948: import org.dive4elements.river.artifacts.sinfo.common.SInfoResultRow; gernotbelger@8946: import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo; gernotbelger@8946: import org.dive4elements.river.artifacts.sinfo.util.WstInfo; gernotbelger@8946: gernotbelger@8946: /** gernotbelger@8946: * Contains the results of a {@link FlowDepthCalculation}. gernotbelger@8946: * gernotbelger@8946: * @author Gernot Belger gernotbelger@8946: */ gernotbelger@8948: final class FlowDepthMinMaxCalculationResult extends AbstractSInfoCalculationResult { gernotbelger@8946: gernotbelger@8946: private static final long serialVersionUID = 1L; gernotbelger@8946: gernotbelger@8946: private final BedHeightInfo minSounding; gernotbelger@8946: gernotbelger@8946: private final BedHeightInfo maxSounding; gernotbelger@8946: gernotbelger@8946: public FlowDepthMinMaxCalculationResult(final String label, final WstInfo wst, final BedHeightInfo minSounding, final BedHeightInfo maxSounding, gernotbelger@8948: final Collection rows) { gernotbelger@8946: super(label, wst, rows); gernotbelger@8946: gernotbelger@8946: this.minSounding = minSounding; gernotbelger@8946: this.maxSounding = maxSounding; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public BedHeightInfo getMinSounding() { gernotbelger@8946: return this.minSounding; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public BedHeightInfo getMaxSounding() { gernotbelger@8946: return this.maxSounding; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public BedHeightInfo getAnySounding() { gernotbelger@8946: if (this.minSounding != null) gernotbelger@8946: return this.minSounding; gernotbelger@8946: gernotbelger@8946: return this.maxSounding; gernotbelger@8946: } gernotbelger@8946: }