gernotbelger@8951: /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8951: * Software engineering by gernotbelger@8951: * Björnsen Beratende Ingenieure GmbH gernotbelger@8951: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8951: * gernotbelger@8951: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8951: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8951: * documentation coming with Dive4Elements River for details. gernotbelger@8951: */ gernotbelger@8951: package org.dive4elements.river.artifacts.sinfo.flowdepthdev; gernotbelger@8951: gernotbelger@8951: import java.util.Collection; gernotbelger@8951: gernotbelger@8951: import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoCalculationResult; gernotbelger@8951: import org.dive4elements.river.artifacts.sinfo.common.SInfoResultRow; gernotbelger@8951: import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo; gernotbelger@8951: import org.dive4elements.river.artifacts.sinfo.util.WstInfo; gernotbelger@8951: gernotbelger@8951: /** gernotbelger@8951: * Contains the results of a {@link FlowDepthCalculation}. gernotbelger@8951: * gernotbelger@8951: * @author Gernot Belger gernotbelger@8951: */ gernotbelger@8951: final class FlowDepthDevelopmentCalculationResult extends AbstractSInfoCalculationResult { gernotbelger@8951: gernotbelger@8951: private static final long serialVersionUID = 1L; gernotbelger@8951: gernotbelger@8951: private final BedHeightInfo currentSounding; gernotbelger@8951: gernotbelger@8951: private final BedHeightInfo historicalSounding; gernotbelger@8951: gernotbelger@8951: private final WstInfo historicalWst; gernotbelger@8951: gernotbelger@8951: private final WstInfo currentWst; gernotbelger@8951: gernotbelger@8951: public FlowDepthDevelopmentCalculationResult(final String label, final WstInfo currentWst, final WstInfo historicalWst, final BedHeightInfo currentSounding, gernotbelger@8951: final BedHeightInfo historicalSounding, final Collection rows) { gernotbelger@8951: // FIXME: bad abstraction if we give null here... gernotbelger@8951: super(label, null, rows); gernotbelger@8951: gernotbelger@8951: this.currentWst = currentWst; gernotbelger@8951: this.historicalWst = historicalWst; gernotbelger@8951: gernotbelger@8951: this.currentSounding = currentSounding; gernotbelger@8951: this.historicalSounding = historicalSounding; gernotbelger@8951: } gernotbelger@8951: gernotbelger@8951: public WstInfo getCurrentWst() { gernotbelger@8951: return this.currentWst; gernotbelger@8951: } gernotbelger@8951: gernotbelger@8951: public WstInfo getHistoricalWst() { gernotbelger@8951: return this.historicalWst; gernotbelger@8951: } gernotbelger@8951: gernotbelger@8951: public BedHeightInfo getCurrentSounding() { gernotbelger@8951: return this.currentSounding; gernotbelger@8951: } gernotbelger@8951: gernotbelger@8951: public BedHeightInfo getHistoricalSounding() { gernotbelger@8951: return this.historicalSounding; gernotbelger@8951: } gernotbelger@8951: }