mschaefer@9115: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@9115: * Software engineering by mschaefer@9115: * Björnsen Beratende Ingenieure GmbH mschaefer@9115: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@9115: * mschaefer@9115: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@9115: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@9115: * documentation coming with Dive4Elements River for details. mschaefer@9115: */ mschaefer@9115: mschaefer@9115: package org.dive4elements.river.artifacts.sinfo.flood_duration; mschaefer@9115: mschaefer@9115: import org.dive4elements.river.artifacts.D4EArtifact; mschaefer@9115: import org.dive4elements.river.artifacts.access.RangeAccess; mschaefer@9115: mschaefer@9115: /** mschaefer@9115: * Access to the database loaded infrastructure artifact data mschaefer@9115: * mschaefer@9115: * @author Matthias Schäfer mschaefer@9115: */ mschaefer@9115: final class InfrastructureAccess extends RangeAccess { mschaefer@9115: mschaefer@9115: /***** FIELDS *****/ mschaefer@9115: mschaefer@9115: private Integer id; mschaefer@9115: mschaefer@9115: private String name; mschaefer@9115: mschaefer@9115: mschaefer@9115: /***** CONSTRUCTORS *****/ mschaefer@9115: mschaefer@9115: public InfrastructureAccess(final D4EArtifact artifact) { mschaefer@9115: super(artifact); mschaefer@9115: } mschaefer@9115: mschaefer@9115: mschaefer@9115: /***** METHODS *****/ mschaefer@9115: mschaefer@9115: public Integer getId() { mschaefer@9115: if (this.id == null) { mschaefer@9115: this.id = getInteger("infrastructure_id"); mschaefer@9115: } mschaefer@9115: return this.id; mschaefer@9115: } mschaefer@9115: mschaefer@9115: public String getName() { mschaefer@9115: if (this.name == null) { mschaefer@9115: this.name = getString("name"); mschaefer@9115: } mschaefer@9115: return this.name; mschaefer@9115: } mschaefer@9115: }