comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResults.java @ 9259:66b003701546

Added infrastructure height and Q annotation to S-Info flood duration curve chart
author mschaefer
date Mon, 16 Jul 2018 08:43:07 +0200
parents ef7b65576d4b
children e5367900dd6d
comparison
equal deleted inserted replaced
9258:d950c6055102 9259:66b003701546
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the 7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details. 8 * documentation coming with Dive4Elements River for details.
9 */ 9 */
10 package org.dive4elements.river.artifacts.sinfo.flood_duration; 10 package org.dive4elements.river.artifacts.sinfo.flood_duration;
11 11
12 import java.util.ArrayList;
13 import java.util.List;
14
12 import org.apache.commons.lang.math.DoubleRange; 15 import org.apache.commons.lang.math.DoubleRange;
13 import org.dive4elements.river.artifacts.common.AbstractCalculationResults; 16 import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
14 import org.dive4elements.river.artifacts.model.CalculationResult; 17 import org.dive4elements.river.artifacts.model.CalculationResult;
15 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 18 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
16 import org.dive4elements.river.jfree.RiverAnnotation; 19 import org.dive4elements.river.jfree.StickyAxisAnnotation;
17 20
18 /** 21 /**
19 * @author Gernot Belger 22 * @author Gernot Belger
20 */ 23 */
21 final class FloodDurationCalculationResults extends AbstractCalculationResults<FloodDurationCalculationResult> { 24 final class FloodDurationCalculationResults extends AbstractCalculationResults<FloodDurationCalculationResult> {
22 25
23 private static final long serialVersionUID = 1L; 26 private static final long serialVersionUID = 1L;
24 27
25 public FloodDurationCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) { 28 public FloodDurationCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
26 super(calcModeLabel, user, river, calcRange); 29 super(calcModeLabel, user, river, calcRange);
30 this.mainValueWAnnotations = new ArrayList<>();
31 this.mainValueQAnnotations = new ArrayList<>();
27 } 32 }
28 33
29 private CalculationResult durationCurve; 34 private CalculationResult durationCurve;
30 35
31 public CalculationResult getDurationCurve() { 36 public CalculationResult getDurationCurve() {
34 39
35 public void setDurationCurve(final CalculationResult durationCurve) { 40 public void setDurationCurve(final CalculationResult durationCurve) {
36 this.durationCurve = durationCurve; 41 this.durationCurve = durationCurve;
37 } 42 }
38 43
39 private RiverAnnotation mainValueWAnnotation; 44 private final List<StickyAxisAnnotation> mainValueWAnnotations;
40 45
41 public RiverAnnotation getMainValueWAnnotation() { 46 public List<StickyAxisAnnotation> getMainValueWAnnotations() {
42 return this.mainValueWAnnotation; 47 return this.mainValueWAnnotations;
43 } 48 }
44 49
45 public void setMainValueWAnnotation(final RiverAnnotation mainValueAnnotation) { 50 private final List<StickyAxisAnnotation> mainValueQAnnotations;
46 this.mainValueWAnnotation = mainValueAnnotation; 51
52 public List<StickyAxisAnnotation> getMainValueQAnnotations() {
53 return this.mainValueQAnnotations;
47 } 54 }
48 55
49 private RiverAnnotation mainValueQAnnotation; 56 private StickyAxisAnnotation infrastructureWAnnotation;
50 57
51 public RiverAnnotation getMainValueQAnnotation() { 58 public StickyAxisAnnotation getInfrastructureWAnnotation() {
52 return this.mainValueQAnnotation; 59 return this.infrastructureWAnnotation;
53 } 60 }
54 61
55 public void setMainValueQAnnotation(final RiverAnnotation mainValueAnnotation) { 62 public void setInfrastructureWAnnotation(final StickyAxisAnnotation infrastructureWAnnotation) {
56 this.mainValueQAnnotation = mainValueAnnotation; 63 this.infrastructureWAnnotation = infrastructureWAnnotation;
64 }
65
66 private StickyAxisAnnotation infrastructureQAnnotation;
67
68 public StickyAxisAnnotation getInfrastructureQAnnotation() {
69 return this.infrastructureQAnnotation;
70 }
71
72 public void setInfrastructureQAnnotation(final StickyAxisAnnotation infrastructureQAnnotation) {
73 this.infrastructureQAnnotation = infrastructureQAnnotation;
57 } 74 }
58 } 75 }

http://dive4elements.wald.intevation.org