annotate artifacts/src/main/java/org/dive4elements/river/artifacts/access/SedimentLoadAccess.java @ 8755:30b1ddadf275

(issue1801) Unify reference gauge finding code The basic way as described in the method comment of the determineRefGauge method is now used in the WINFOArtifact, MainValuesService and RiverUtils.getGauge method. RiverUtils.getGauge previously just returned the first gauge found. While this is now a behavior change I believe that it is always more correct then the undeterministic behavior of the previous implmenentation.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 24 Jun 2015 14:07:26 +0200
parents 73a4c3c202e5
children 5e38e2924c07
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
9 package org.dive4elements.river.artifacts.access;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import gnu.trove.TIntArrayList;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import org.apache.log4j.Logger;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
15 import org.dive4elements.river.artifacts.D4EArtifact;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 public class SedimentLoadAccess
4826
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4516
diff changeset
19 extends RangeAccess
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8129
diff changeset
21 private static final Logger log = Logger.getLogger(SedimentLoadAccess.class);
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 private String time;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 private String unit;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
26 private int [][] epochs;
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
27
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
28 private int [] years;
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
29
8239
b207eeb66edd (issue1448) Objectify sq_time_interval id.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8236
diff changeset
30 private Integer sqTiId;
8236
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
31
6101
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
32 public SedimentLoadAccess(D4EArtifact artifact) {
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
33 super(artifact);
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
34 years = null;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 public Double getLowerKM() {
4826
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4516
diff changeset
38 // TODO update callers
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4516
diff changeset
39 return getFrom();
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 public Double getUpperKM() {
4826
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4516
diff changeset
43 // TODO update callers
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4516
diff changeset
44 return getTo();
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 public String getYearEpoch() {
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 if (time == null) {
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 time = getString("ye_select");
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 return time;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
54 /** [year1, years2,..] if its about years. */
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
55 public int[] getYears() {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
56 if (years != null) {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
57 return years;
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
58 }
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 if (getYearEpoch().equals("year") ) {
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
60 TIntArrayList ints = new TIntArrayList();
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
61 String yearsData = getString("years");
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
62 if (yearsData == null || yearsData.isEmpty()) {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
63 log.warn("No years provided");
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 return null;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 }
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
66 for (String sValue :yearsData.split(" ")) {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
67 try {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
68 ints.add(Integer.parseInt(sValue));
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
69 } catch (NumberFormatException e) {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
70 /* Client should prevent this */
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
71 log.warn("Invalid year value: " + sValue);
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
72 continue;
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
73 }
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
74 }
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75
8532
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
76 if (!ints.isEmpty()) {
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
77 ints.sort();
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
78 years = ints.toNativeArray();
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
79 }
73a4c3c202e5 (issue1051) Use a list of single years in SedimentLoadYear mode
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8239
diff changeset
80 return years;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 return null;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 public int[][] getEpochs() {
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
86
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
87 if (epochs != null) {
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
88 return epochs;
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
89 }
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
90
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
91 if (!getYearEpoch().equals("epoch") &&
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
92 !getYearEpoch().equals("off_epoch")) {
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
93 return null;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
96 String data = getString("epochs");
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
97
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
98 if (data == null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8129
diff changeset
99 log.warn("No 'epochs' parameter specified!");
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
100 return null;
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
101 }
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
102
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
103 String[] parts = data.split(";");
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
104
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
105 epochs = new int[parts.length][];
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
106
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
107 for (int i = 0; i < parts.length; i++) {
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
108 String[] values = parts[i].split(",");
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
109 TIntArrayList ints = new TIntArrayList();
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
110 try {
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
111 ints.add(Integer.parseInt(values[0]));
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
112 ints.add(Integer.parseInt(values[1]));
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
113 epochs[i] = ints.toNativeArray();
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
114 }
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
115 catch (NumberFormatException nfe) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8129
diff changeset
116 log.warn("Cannot parse int from string: '" + values + "'");
7530
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
117 }
b60485a58d73 SedimentLoadAccess: Slightly improved readability.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7528
diff changeset
118 }
8051
9dce39cffab3 Sediment load access: Cache values.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7530
diff changeset
119 return epochs;
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121
6677
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6102
diff changeset
122 /** Returns the selected unit (t/a or m3/a). */
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 public String getUnit () {
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124 if (unit == null) {
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 unit = getString("unit");
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 return unit;
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 }
8236
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
129
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
130 /** Returns the selected time interval id */
8239
b207eeb66edd (issue1448) Objectify sq_time_interval id.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8236
diff changeset
131 public Integer getSQTiId () {
b207eeb66edd (issue1448) Objectify sq_time_interval id.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8236
diff changeset
132 if (sqTiId == null) {
b207eeb66edd (issue1448) Objectify sq_time_interval id.
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8236
diff changeset
133 sqTiId = getInteger("sq_ti_id");
8236
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
134 }
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
135 return sqTiId;
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
136 }
90727aa9913d (issue1448) Add Sq time interval to sediment load accessor
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8202
diff changeset
137
4371
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 }
26afee1b8959 Added access object for artifact containing sediment load parameters.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org