gernotbelger@8964: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8964: * Software engineering by gernotbelger@8964: * Björnsen Beratende Ingenieure GmbH gernotbelger@8964: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8964: * gernotbelger@8964: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8964: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8964: * documentation coming with Dive4Elements River for details. gernotbelger@8964: */ gernotbelger@8964: package org.dive4elements.river.model; gernotbelger@8964: gernotbelger@8964: /** gernotbelger@8964: * Enumerations that allows to access min/max/mean value of {@link BedHeight} in the same way. gernotbelger@8964: * gernotbelger@8964: * @author Gernot Belger gernotbelger@8964: * gernotbelger@8964: */ gernotbelger@8964: public enum BedHeightValueType { gernotbelger@8964: min { gernotbelger@8964: @Override gernotbelger@8964: public Double getValue(final BedHeightValue bedheightValue) { gernotbelger@8964: return bedheightValue.getMinHeight(); gernotbelger@8964: } gernotbelger@8964: }, gernotbelger@8964: max { gernotbelger@8964: @Override gernotbelger@8964: public Double getValue(final BedHeightValue bedheightValue) { gernotbelger@8964: return bedheightValue.getMaxHeight(); gernotbelger@8964: } gernotbelger@8964: }, gernotbelger@8964: value { gernotbelger@8964: @Override gernotbelger@8964: public Double getValue(final BedHeightValue bedheightValue) { gernotbelger@8964: return bedheightValue.getHeight(); gernotbelger@8964: } gernotbelger@8964: }; gernotbelger@8964: gernotbelger@8964: public abstract Double getValue(final BedHeightValue bedheightValue); gernotbelger@8964: }