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 }

http://dive4elements.wald.intevation.org