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@8879: private final String curElevationModelUnit; gernotbelger@8877: gernotbelger@8879: private final String oldElevationModelUnit; 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@8879: this.curElevationModelUnit = bedHeight.getCurElevationModel().getUnit().getName(); gernotbelger@8879: this.oldElevationModelUnit = bedHeight.getCurElevationModel().getUnit().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@8879: public String getCurElevationModelUnit() { gernotbelger@8879: return this.curElevationModelUnit; gernotbelger@8877: } gernotbelger@8877: gernotbelger@8879: public String getOldElevationModelUnit() { gernotbelger@8879: return this.oldElevationModelUnit; gernotbelger@8877: } gernotbelger@8877: }