Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineAccess.java @ 9225:001a8ed1e71d
klasse vergessen
author | gernotbelger |
---|---|
date | Wed, 04 Jul 2018 17:13:31 +0200 |
parents | 5a0e8d76582e |
children | da0bdbcd6f09 |
rev | line source |
---|---|
9062 | 1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by | |
3 * Björnsen Beratende Ingenieure GmbH | |
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt | |
5 * | |
6 * This file is Free Software under the GNU AGPL (>=v3) | |
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
8 * documentation coming with Dive4Elements River for details. | |
9 */ | |
10 | |
11 package org.dive4elements.river.artifacts.uinfo.salix; | |
12 | |
13 import org.dive4elements.river.artifacts.access.RangeAccess; | |
14 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; | |
15 import org.dive4elements.river.artifacts.uinfo.UinfoCalcMode; | |
16 | |
17 /** | |
18 * Access to the flow depth calculation type specific SInfo artifact data. | |
19 * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent | |
20 * reference to the artifact instance. | |
21 * Hence we do NOT cache any data. | |
22 * | |
23 * @author Gernot Belger | |
24 */ | |
25 final class SalixLineAccess extends RangeAccess { | |
26 | |
27 static final String FIELD_DIFFID_CURRENT = "diffid_current"; | |
28 static final String FIELD_DIFFID_HIST = "diffid_historical"; | |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
29 // calculation_mode |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
30 // ld_from , ld_to |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
31 // use_scenario (boolean) |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
32 // ld_from_part; ld_to_part |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
33 // scenario_selection (mögliche Werte:"scenarioType.option1" "scenarioType.option2" "scenarioType.option3" |
9062 | 34 |
35 public SalixLineAccess(final UINFOArtifact artifact) { | |
36 super(artifact); | |
37 | |
38 /* assert calculation mode */ | |
39 final UinfoCalcMode calculationMode = artifact.getCalculationMode(); | |
40 assert (calculationMode == UinfoCalcMode.uinfo_salix_line); | |
41 } | |
42 | |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
43 public boolean getUseScenario() { |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
44 return super.getBoolean("use_scenario"); |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
45 } |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
46 |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
47 public String getScenario() { |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
48 if (getUseScenario()) { |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
49 return getString("scenario_selection"); |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
50 } |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
51 return null; |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
52 } |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
53 |
9222 | 54 public Double getFromPart() { |
55 return getDouble("ld_from_part"); | |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
56 } |
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
57 |
9222 | 58 public Double getToPart() { |
59 return getDouble("ld_to_part"); | |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9062
diff
changeset
|
60 } |
9062 | 61 } |