gernotbelger@8877: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8877: * Software engineering by gernotbelger@8877: * Björnsen Beratende Ingenieure GmbH gernotbelger@8877: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8877: * gernotbelger@8877: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8877: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8877: * documentation coming with Dive4Elements River for details. gernotbelger@8877: */ gernotbelger@8877: package org.dive4elements.river.artifacts.sinfo.flowdepth; gernotbelger@8877: gernotbelger@8877: import org.dive4elements.river.model.BedHeight; gernotbelger@8877: gernotbelger@8877: /** gernotbelger@8877: * Basic infos about a {@link BedHeight}. gernotbelger@8877: * gernotbelger@8877: * @author Gernot Belger gernotbelger@8877: */ gernotbelger@8877: final class BedHeightInfo { gernotbelger@8877: gernotbelger@8877: private final Integer year; gernotbelger@8877: gernotbelger@8877: private final String description; gernotbelger@8877: gernotbelger@8877: private final String type; gernotbelger@8877: gernotbelger@8877: private final String locationSystem; gernotbelger@8877: gernotbelger@8877: private final String curElevationModelName; gernotbelger@8877: gernotbelger@8877: private final String oldElevationModelName; gernotbelger@8877: gernotbelger@8877: public static BedHeightInfo from(final BedHeight bedHeight) { gernotbelger@8877: return new BedHeightInfo(bedHeight); gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: private BedHeightInfo(final BedHeight bedHeight) { gernotbelger@8877: gernotbelger@8877: this.year = bedHeight.getYear(); gernotbelger@8877: gernotbelger@8877: // private String evaluationBy; gernotbelger@8877: this.description = bedHeight.getDescription(); gernotbelger@8877: gernotbelger@8877: this.type = bedHeight.getType().getName(); gernotbelger@8877: gernotbelger@8877: this.locationSystem = bedHeight.getLocationSystem().getName(); gernotbelger@8877: gernotbelger@8877: this.curElevationModelName = bedHeight.getCurElevationModel().getName(); gernotbelger@8877: this.oldElevationModelName = bedHeight.getCurElevationModel().getName(); gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public Integer getYear() { gernotbelger@8877: return this.year; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public String getDescription() { gernotbelger@8877: return this.description; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public String getType() { gernotbelger@8877: return this.type; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public String getLocationSystem() { gernotbelger@8877: return this.locationSystem; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public String getCurElevationModelName() { gernotbelger@8877: return this.curElevationModelName; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8877: public String getOldElevationModelName() { gernotbelger@8877: return this.oldElevationModelName; gernotbelger@8877: } gernotbelger@8877: }