gernotbelger@9418: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9418: * Software engineering by gernotbelger@9418: * Björnsen Beratende Ingenieure GmbH gernotbelger@9418: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9418: * gernotbelger@9418: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9418: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9418: * documentation coming with Dive4Elements River for details. gernotbelger@9418: */ gernotbelger@9418: package test; gernotbelger@9418: gernotbelger@9418: /** gernotbelger@9418: * @author Domenico Nardi Tironi gernotbelger@9418: * gernotbelger@9418: */ gernotbelger@9418: public class SinfoFloodDurationRiversideChoice { gernotbelger@9418: // THIS IS A COPY!!!! gernotbelger@9418: gernotbelger@9418: public enum RiversideChoiceKey { gernotbelger@9418: NONE("", AttributeKey.NONE), // gernotbelger@9418: LEFT("state.sinfo.riverside.left", AttributeKey.LEFT), // gernotbelger@9418: RIGHT("state.sinfo.riverside.right", AttributeKey.RIGHT), // gernotbelger@9418: BOTH("state.sinfo.riverside.both", AttributeKey.UNKNOWN); gernotbelger@9418: gernotbelger@9418: private final String key; gernotbelger@9418: private final AttributeKey attributeKey; gernotbelger@9418: gernotbelger@9418: RiversideChoiceKey(final String key, final AttributeKey attributeKey) { gernotbelger@9418: this.key = key; gernotbelger@9418: this.attributeKey = attributeKey; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: public static RiversideChoiceKey fromKey(final String key) { gernotbelger@9418: for (final RiversideChoiceKey v : values()) { gernotbelger@9418: if (key.equalsIgnoreCase(v.key)) gernotbelger@9418: return v; gernotbelger@9418: } gernotbelger@9418: return NONE; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: public String getKey() { gernotbelger@9418: return this.key; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: public AttributeKey getAttributeKey() { gernotbelger@9418: return this.attributeKey; gernotbelger@9418: } gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: /// THIS IS ALSO A COPY FROM org.dive4elements.river.model.Attribute (shortend, no DB-Queries) gernotbelger@9418: gernotbelger@9418: public enum AttributeKey { gernotbelger@9418: NONE(""), STRECKE(">>>>>>>>>>>>>>>"), LEFT("links"), RIGHT("rechts"), UNKNOWN("?"); gernotbelger@9418: gernotbelger@9418: private final String name; gernotbelger@9418: private int id; gernotbelger@9418: private boolean ready; gernotbelger@9418: gernotbelger@9418: AttributeKey(final String name) { gernotbelger@9418: this.name = name; gernotbelger@9418: this.id = 0; gernotbelger@9418: this.ready = false; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: /** gernotbelger@9418: * Type name in the database gernotbelger@9418: */ gernotbelger@9418: public String getName() { gernotbelger@9418: return this.name; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: /** gernotbelger@9418: * Type id in the database gernotbelger@9418: */ gernotbelger@9418: public int getId() { gernotbelger@9418: // initFromDatabase(); gernotbelger@9418: return this.id; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: /** gernotbelger@9418: * Set the type id gernotbelger@9418: */ gernotbelger@9418: public void setId(final int id) { gernotbelger@9418: this.id = id; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: protected boolean getReady() { gernotbelger@9418: return this.ready; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: protected void setReady(final boolean ready) { gernotbelger@9418: this.ready = ready; gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: } gernotbelger@9418: gernotbelger@9418: }