annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedchannel/PredefinedChannelAccess.java @ 9112:189cc8ededbd

Added datacage select and chart display for river channel sizes loaded from database
author mschaefer
date Mon, 04 Jun 2018 08:36:09 +0200
parents
children
rev   line source
9112
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
2 * Software engineering by
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
5 *
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
9 */
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
10
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
11 package org.dive4elements.river.artifacts.sinfo.predefinedchannel;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
12
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
13 import org.dive4elements.river.artifacts.D4EArtifact;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
14 import org.dive4elements.river.artifacts.access.RangeAccess;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
15
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
16 /**
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
17 * Access to the database loaded channel artifact data
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
18 *
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
19 * @author Matthias Schäfer
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
20 */
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
21 final class PredefinedChannelAccess extends RangeAccess {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
22
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
23 /***** FIELDS *****/
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
24
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
25 private Integer id;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
26
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
27 private String name;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
28
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
29 /***** CONSTRUCTORS *****/
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
30
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
31 public PredefinedChannelAccess(final D4EArtifact artifact) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
32 super(artifact);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
33 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
34
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
35 /***** METHODS *****/
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
36
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
37 public Integer getId() {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
38 if (this.id == null) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
39 this.id = getInteger("channel_id");
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
40 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
41 return this.id;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
42 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
43
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
44 public String getName() {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
45 if (this.name == null) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
46 this.name = getString("name");
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
47 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
48 return this.name;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
49 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents:
diff changeset
50 }

http://dive4elements.wald.intevation.org