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