Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationAccess.java @ 9176:1614cb14308f
Work on calculations for S-Info flood duration workflow
author | mschaefer |
---|---|
date | Mon, 25 Jun 2018 19:21:11 +0200 |
parents | e6b63b2b41b9 |
children | 0dcd1cd41915 |
comparison
equal
deleted
inserted
replaced
9175:34dc0163ad2d | 9176:1614cb14308f |
---|---|
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.log4j.Logger; | 13 import org.apache.log4j.Logger; |
14 import org.dive4elements.river.artifacts.access.RangeAccess; | 14 import org.dive4elements.river.artifacts.access.RangeAccess; |
15 import org.dive4elements.river.artifacts.common.EpochYearAccessHelper; | |
16 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; | 15 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; |
17 import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode; | 16 import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode; |
18 | 17 |
19 /** | 18 /** |
20 * Access to the flow depth calculation type specific SInfo artifact data. | 19 * Access to the flood duration calculation type specific SInfo artifact data. |
21 * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent | 20 * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent |
22 * reference to the artifact instance. | 21 * reference to the artifact instance. |
23 * Hence we do NOT cache any data. | 22 * Hence we do NOT cache any data. |
24 * | 23 * |
25 * @author Gernot Belger | 24 * @author Gernot Belger |
26 */ | 25 */ |
27 final class FloodDurationAccess extends RangeAccess { | 26 final class FloodDurationAccess extends RangeAccess { |
28 | 27 |
29 private static Logger log = Logger.getLogger(FloodDurationAccess.class); | 28 private static Logger log = Logger.getLogger(FloodDurationAccess.class); |
30 | 29 |
31 private final EpochYearAccessHelper helper; | |
32 | |
33 public FloodDurationAccess(final SINFOArtifact artifact) { | 30 public FloodDurationAccess(final SINFOArtifact artifact) { |
34 super(artifact); | 31 super(artifact); |
35 | 32 |
36 /* assert calculation mode */ | 33 /* assert calculation mode */ |
37 final SinfoCalcMode calculationMode = artifact.getCalculationMode(); | 34 final SinfoCalcMode calculationMode = artifact.getCalculationMode(); |
38 this.helper = new EpochYearAccessHelper(artifact); | |
39 assert (calculationMode == SinfoCalcMode.sinfo_calc_flood_duration); | 35 assert (calculationMode == SinfoCalcMode.sinfo_calc_flood_duration); |
40 } | 36 } |
41 | 37 |
42 @Override | 38 @Override |
43 public Double getStep() { | 39 public Double getStep() { |
45 } | 41 } |
46 | 42 |
47 public String getRiverside() { | 43 public String getRiverside() { |
48 return super.getString("riverside"); | 44 return super.getString("riverside"); |
49 } | 45 } |
50 | |
51 } | 46 } |