Mercurial > dive4elements > river
view backend/src/main/java/org/dive4elements/river/model/BedHeightValueType.java @ 9661:9b8ba3b83a15
Importer (s/u-info) vegetation zones: new database column in vegetation_type table for german type name,
localized vegetation type names by querying the database instead of translating by resource property,
detecting and cancelling the import of a second vegetation zone file for a river,
detecting, logging, cancelling in case of wrong column titles,
detecting, logging and ignoring lines with missing (color) values,
comparing vegetation zone name and class with the database and logging+ignoring in case of inconsistencies,
starting the most elevated zone with 0 instead of -1 overflow days
author | mschaefer |
---|---|
date | Mon, 23 Mar 2020 16:38:12 +0100 |
parents | d116a791b1f8 |
children |
line wrap: on
line source
/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde * Software engineering by * Björnsen Beratende Ingenieure GmbH * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.model; /** * Enumerations that allows to access min/max/mean value of {@link BedHeight} in the same way. * * @author Gernot Belger * */ public enum BedHeightValueType { min { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getMinHeight(); } @Override public String getLeftRightStringAppendix() { return "bundu_facet_field_bedheight.description.appendix.left"; } }, max { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getMaxHeight(); } @Override public String getLeftRightStringAppendix() { return "bundu_facet_field_bedheight.description.appendix.right"; } }, value { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight(); } }, field01 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight01(); } @Override public String getLeftRightStringAppendix() { return min.getLeftRightStringAppendix(); } }, field02 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight02(); } }, field03 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight03(); } }, field04 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight04(); } }, field05 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight05(); } }, field06 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight06(); } }, field07 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight07(); } }, field08 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight08(); } }, field09 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight09(); } }, field10 { @Override public Double getValue(final BedHeightValue bedheightValue) { return bedheightValue.getHeight10(); } @Override public String getLeftRightStringAppendix() { return max.getLeftRightStringAppendix(); } }; public abstract Double getValue(final BedHeightValue bedheightValue); public String getLeftRightStringAppendix() { return ""; } /** * Enum constant of a section height * * @param index * 1-based section index */ public static BedHeightValueType field(final int index) { return valueOf(String.format("field%02d", index)); } public static final int FIELD_FIRST_INDEX = 1; public static final int FIELD_LAST_INDEX = 10; }