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@8894: package org.dive4elements.river.artifacts.sinfo.util; gernotbelger@8877: gernotbelger@8884: import java.io.Serializable; gernotbelger@8884: 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@8894: public final class BedHeightInfo implements Serializable { gernotbelger@8884: gernotbelger@8884: private static final long serialVersionUID = 1L; 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@8882: private final String evaluationBy; gernotbelger@8882: 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@8882: 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: this.year = bedHeight.getYear(); gernotbelger@8877: this.description = bedHeight.getDescription(); gernotbelger@8877: this.type = bedHeight.getType().getName(); gernotbelger@8882: this.evaluationBy = bedHeight.getEvaluationBy(); gernotbelger@8877: this.locationSystem = bedHeight.getLocationSystem().getName(); 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@8882: public String getEvaluationBy() { gernotbelger@8882: return this.evaluationBy; gernotbelger@8882: } gernotbelger@8882: 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: }