mschaefer@9035: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@9035: * Software engineering by mschaefer@9035: * Björnsen Beratende Ingenieure GmbH mschaefer@9035: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@9035: * mschaefer@9035: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@9035: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@9035: * documentation coming with Dive4Elements River for details. mschaefer@9035: */ mschaefer@9035: mschaefer@9035: package org.dive4elements.river.artifacts.sinfo.predefinedflowdepth; mschaefer@9035: mschaefer@9035: import org.apache.commons.lang.math.DoubleRange; mschaefer@9035: import org.dive4elements.river.artifacts.D4EArtifact; mschaefer@9035: import org.dive4elements.river.artifacts.access.RangeAccess; mschaefer@9035: mschaefer@9035: /** mschaefer@9035: * Access to the database loaded flow depth column artifact data mschaefer@9035: * mschaefer@9035: * @author Matthias Schäfer mschaefer@9035: */ mschaefer@9035: final class PredefinedFlowDepthColumnAccess extends RangeAccess { mschaefer@9035: mschaefer@9035: /***** FIELDS *****/ mschaefer@9035: mschaefer@9035: private Integer columnId; mschaefer@9035: mschaefer@9035: private Integer seriesId; mschaefer@9035: mschaefer@9035: private String name; mschaefer@9035: mschaefer@9035: mschaefer@9035: /***** CONSTRUCTORS *****/ mschaefer@9035: mschaefer@9035: public PredefinedFlowDepthColumnAccess(final D4EArtifact artifact) { mschaefer@9035: super(artifact); mschaefer@9035: } mschaefer@9035: mschaefer@9035: mschaefer@9035: /***** METHDOS *****/ mschaefer@9035: mschaefer@9035: public DoubleRange getRange() { mschaefer@9035: final double from = getFrom(); mschaefer@9035: final double to = getTo(); mschaefer@9035: return new DoubleRange(from, to); mschaefer@9035: } mschaefer@9035: mschaefer@9035: public Integer getSeriesId() { mschaefer@9035: if (this.seriesId == null) { mschaefer@9035: this.seriesId = getInteger("flowdepth_id"); mschaefer@9035: } mschaefer@9035: return this.columnId; mschaefer@9035: } mschaefer@9035: mschaefer@9035: public Integer getColumnId() { mschaefer@9035: if (this.columnId == null) { mschaefer@9035: this.columnId = getInteger("flowdepth_col_id"); mschaefer@9035: } mschaefer@9035: return this.columnId; mschaefer@9035: } mschaefer@9035: mschaefer@9035: public String getName() { mschaefer@9035: if (this.name == null) { mschaefer@9035: this.name = getString("name"); mschaefer@9035: } mschaefer@9035: return this.name; mschaefer@9035: } mschaefer@9035: }