Mercurial > dive4elements > river
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(); |