comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationAccess.java @ 9070:611a523fc42f

VegetationZoneAccessHelper, VegetationTablePanels verbessert
author gernotbelger
date Tue, 15 May 2018 18:04:36 +0200
parents 2ed3824a3d53
children e6b63b2b41b9
comparison
equal deleted inserted replaced
9069:1ffd38826175 9070:611a523fc42f
8 * documentation coming with Dive4Elements River for details. 8 * documentation coming with Dive4Elements River for details.
9 */ 9 */
10 10
11 package org.dive4elements.river.artifacts.sinfo.flood_duration; 11 package org.dive4elements.river.artifacts.sinfo.flood_duration;
12 12
13 import org.apache.commons.lang.math.DoubleRange;
14 import org.apache.log4j.Logger; 13 import org.apache.log4j.Logger;
15 import org.dive4elements.river.artifacts.access.RangeAccess; 14 import org.dive4elements.river.artifacts.access.RangeAccess;
16 import org.dive4elements.river.artifacts.common.AccessHelper; 15 import org.dive4elements.river.artifacts.common.EpochYearAccessHelper;
17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; 16 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
18 import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode; 17 import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
19 18
20 import gnu.trove.TDoubleArrayList; 19 import gnu.trove.TDoubleArrayList;
21 20
29 */ 28 */
30 final class FloodDurationAccess extends RangeAccess { 29 final class FloodDurationAccess extends RangeAccess {
31 30
32 private static Logger log = Logger.getLogger(FloodDurationAccess.class); 31 private static Logger log = Logger.getLogger(FloodDurationAccess.class);
33 32
34 private static final String FIELD_DIFFIDS = "diffids"; //$NON-NLS-1$ 33 private final EpochYearAccessHelper helper;
35
36 private static final String FIELD_USE_TKH = "use_transport_bodies"; //$NON-NLS-1$
37
38 private final AccessHelper helper;
39 34
40 /// Fields from state: 35 /// Fields from state:
41 36
42 // calculation_mode (String), sollte sinfo_calc_flood_duration sein 37 // calculation_mode (String), sollte sinfo_calc_flood_duration sein
43 // ld_from, ld_to, ld_step 38 // ld_from, ld_to, ld_step
54 public FloodDurationAccess(final SINFOArtifact artifact) { 49 public FloodDurationAccess(final SINFOArtifact artifact) {
55 super(artifact); 50 super(artifact);
56 51
57 /* assert calculation mode */ 52 /* assert calculation mode */
58 final SinfoCalcMode calculationMode = artifact.getCalculationMode(); 53 final SinfoCalcMode calculationMode = artifact.getCalculationMode();
59 this.helper = new AccessHelper(artifact); 54 this.helper = new EpochYearAccessHelper(artifact);
60 assert (calculationMode == SinfoCalcMode.sinfo_calc_flood_duration); 55 assert (calculationMode == SinfoCalcMode.sinfo_calc_flood_duration);
61 }
62
63 public DoubleRange getRange() {
64 final double from = getFrom();
65 final double to = getTo();
66 return new DoubleRange(from, to);
67 } 56 }
68 57
69 @Override 58 @Override
70 public Double getStep() { 59 public Double getStep() {
71 return super.getStep(); 60 return super.getStep();

http://dive4elements.wald.intevation.org