Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthAccess.java @ 9221:5c34fe17ef15
Exchanged left and right side for waterlevel/sounding selection
author | gernotbelger |
---|---|
date | Wed, 04 Jul 2018 12:00:57 +0200 |
parents | 611a523fc42f |
children |
rev | line source |
---|---|
8854 | 1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
2 * Software engineering by |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
3 * Björnsen Beratende Ingenieure GmbH |
8854 | 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.sinfo.flowdepth; | |
12 | |
13 import java.util.Collection; | |
14 import java.util.Collections; | |
15 | |
16 import org.dive4elements.river.artifacts.access.RangeAccess; | |
17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; | |
18 import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode; | |
19 | |
20 /** | |
21 * Access to the flow depth calculation type specific SInfo artifact data. | |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
22 * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
23 * reference to the artifact instance. |
8854 | 24 * Hence we do NOT cache any data. |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
25 * |
8854 | 26 * @author Gernot Belger |
27 */ | |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
28 final class FlowDepthAccess extends RangeAccess { |
8854 | 29 |
9067 | 30 private static final String FIELD_DIFFIDS = "diffids"; //$NON-NLS-1$ |
8854 | 31 |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
32 private static final String FIELD_USE_TKH = "use_transport_bodies"; //$NON-NLS-1$ |
8854 | 33 |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
34 public FlowDepthAccess(final SINFOArtifact artifact) { |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
35 super(artifact); |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
36 |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
37 /* assert calculation mode */ |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
38 final SinfoCalcMode calculationMode = artifact.getCalculationMode(); |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
39 assert (calculationMode == SinfoCalcMode.sinfo_calc_flow_depth); |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
40 } |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
41 |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
42 public boolean isUseTransportBodies() { |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
43 final Boolean useTkh = this.artifact.getDataAsBoolean(FIELD_USE_TKH); |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
44 return useTkh == null ? false : useTkh; |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
45 } |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
46 |
8946
5d5d482da3e9
Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents:
8915
diff
changeset
|
47 public Collection<WstSoundingIdPair> getDifferencePairs() { |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
48 |
8946
5d5d482da3e9
Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents:
8915
diff
changeset
|
49 final String diffids = getString(FIELD_DIFFIDS); |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
50 if (diffids == null) { |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
51 // Should never happen as this is handled by the ui |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
52 return Collections.emptyList(); |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
53 } |
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
54 |
9221
5c34fe17ef15
Exchanged left and right side for waterlevel/sounding selection
gernotbelger
parents:
9070
diff
changeset
|
55 return WstSoundingIdPair.parsePairs(diffids); |
8915
d9dbf0b74bc2
Refaktoring of flow depth calculation, extracting tkh part. First implementation of tkh calculation.
gernotbelger
parents:
8854
diff
changeset
|
56 } |
8854 | 57 } |