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.common; gernotbelger@8915: gernotbelger@8915: import java.io.Serializable; gernotbelger@8915: gernotbelger@8915: import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind; gernotbelger@8915: import org.dive4elements.river.artifacts.sinfo.tkhcalculation.Tkh; gernotbelger@8915: gernotbelger@8915: /** gernotbelger@8915: * Contains common result data of flow-depth- and tkh-calculations. gernotbelger@8915: * gernotbelger@8915: * @author Gernot Belger gernotbelger@8915: */ gernotbelger@8915: public abstract class AbstractSInfoResultRow implements Serializable { gernotbelger@8915: private static final long serialVersionUID = 1L; gernotbelger@8915: gernotbelger@8915: private final Tkh tkh; gernotbelger@8915: gernotbelger@8915: private final String waterlevelLabel; gernotbelger@8915: gernotbelger@8915: private final String gauge; gernotbelger@8915: gernotbelger@8915: private final String location; gernotbelger@8915: gernotbelger@8915: public AbstractSInfoResultRow(final Tkh tkh, final String waterlevelLabel, final String gauge, final String location) { gernotbelger@8915: this.tkh = tkh; gernotbelger@8915: this.waterlevelLabel = waterlevelLabel; gernotbelger@8915: this.gauge = gauge; gernotbelger@8915: this.location = location; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getStation() { gernotbelger@8915: return this.tkh.getStation(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final SoilKind getTkhKind() { gernotbelger@8915: return this.tkh.getKind(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getTkh() { gernotbelger@8915: return this.tkh.getTkh(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getTkhUp() { gernotbelger@8915: return this.tkh.getUp(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getTkhDown() { gernotbelger@8915: return this.tkh.getDown(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getWaterlevel() { gernotbelger@8915: return this.tkh.getWaterlevel(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getDischarge() { gernotbelger@8915: return this.tkh.getDischarge(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final String getWaterlevelLabel() { gernotbelger@8915: return this.waterlevelLabel; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final String getGauge() { gernotbelger@8915: return this.gauge; gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final double getMeanBedHeight() { gernotbelger@8915: return this.tkh.getMeanBedHeight(); gernotbelger@8915: } gernotbelger@8915: gernotbelger@8915: public final String getLocation() { gernotbelger@8915: return this.location; gernotbelger@8915: } gernotbelger@8915: }