Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationMainValuesQFacet.java @ 9612:f8308db94634
#20 UI, Diagramme
author | dnt_bjoernsen <d.tironi@bjoernsen.de> |
---|---|
date | Wed, 09 Oct 2019 16:17:16 +0200 |
parents | 83ebeb620b5a |
children | 26e113e8224f |
comparison
equal
deleted
inserted
replaced
9611:8ed6c45136fa | 9612:f8308db94634 |
---|---|
15 import org.apache.log4j.Logger; | 15 import org.apache.log4j.Logger; |
16 import org.dive4elements.artifactdatabase.state.DefaultFacet; | 16 import org.dive4elements.artifactdatabase.state.DefaultFacet; |
17 import org.dive4elements.artifacts.Artifact; | 17 import org.dive4elements.artifacts.Artifact; |
18 import org.dive4elements.artifacts.CallContext; | 18 import org.dive4elements.artifacts.CallContext; |
19 import org.dive4elements.river.artifacts.D4EArtifact; | 19 import org.dive4elements.river.artifacts.D4EArtifact; |
20 import org.dive4elements.river.artifacts.model.Calculation; | |
20 import org.dive4elements.river.artifacts.model.CalculationResult; | 21 import org.dive4elements.river.artifacts.model.CalculationResult; |
22 import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.Infrastructure; | |
21 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; | 23 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; |
22 import org.dive4elements.river.exports.fixings.FixChartGenerator; | 24 import org.dive4elements.river.exports.fixings.FixChartGenerator; |
23 import org.dive4elements.river.jfree.RiverAnnotation; | 25 import org.dive4elements.river.jfree.RiverAnnotation; |
24 import org.dive4elements.river.jfree.StickyAxisAnnotation; | 26 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
25 | |
26 | 27 |
27 /** | 28 /** |
28 * Facet to show Main Q Values. | 29 * Facet to show Main Q Values. |
29 */ | 30 */ |
30 public class FloodDurationMainValuesQFacet extends DefaultFacet { | 31 public class FloodDurationMainValuesQFacet extends DefaultFacet { |
31 | 32 |
33 private static final long serialVersionUID = 1L; | |
34 | |
32 /** Own log. */ | 35 /** Own log. */ |
33 private static Logger log = Logger.getLogger(FloodDurationMainValuesQFacet.class); | 36 private static Logger log = Logger.getLogger(FloodDurationMainValuesQFacet.class); |
34 | 37 |
38 private final Infrastructure m_infrastructure; | |
39 | |
35 /** Trivial Constructor. */ | 40 /** Trivial Constructor. */ |
36 public FloodDurationMainValuesQFacet(final String name, final String description) { | 41 public FloodDurationMainValuesQFacet(final String name, final String description, final int facetIndex, final Infrastructure infrastructure) { |
37 this.description = description; | 42 this.description = description; |
38 this.name = name; | 43 this.name = name; |
39 this.index = 1; | 44 this.index = facetIndex; |
45 this.m_infrastructure = infrastructure; | |
40 } | 46 } |
41 | |
42 | 47 |
43 /** | 48 /** |
44 * Returns the data this facet requires. | 49 * Returns the data this facet requires. |
45 */ | 50 */ |
46 @Override | 51 @Override |
54 | 59 |
55 final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData(); | 60 final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData(); |
56 | 61 |
57 final double currentKm = FixChartGenerator.getCurrentKm(context); | 62 final double currentKm = FixChartGenerator.getCurrentKm(context); |
58 | 63 |
59 final List<StickyAxisAnnotation> annotations = new FloodDurationCalculation(context).calcMainValueQAnnotations(currentKm, | 64 final FloodDurationCalculationResult result = data.getResults().get(0); |
60 data.getResults().get(0)); | 65 |
66 final Calculation problems = new Calculation(); | |
67 | |
68 final FacetCalculator calculator = new FacetCalculator(context); | |
69 final List<StickyAxisAnnotation> annotations = calculator.calcMainValueQAnnotations(problems, currentKm, result); | |
61 | 70 |
62 return new RiverAnnotation(this.description, annotations); | 71 return new RiverAnnotation(this.description, annotations); |
63 } | 72 } |
64 | 73 |
65 | |
66 /** | 74 /** |
67 * Create a deep copy of this Facet. | 75 * Create a deep copy of this Facet. |
76 * | |
68 * @return a deep copy. | 77 * @return a deep copy. |
69 */ | 78 */ |
70 @Override | 79 @Override |
71 public FloodDurationMainValuesQFacet deepCopy() { | 80 public FloodDurationMainValuesQFacet deepCopy() { |
72 final FloodDurationMainValuesQFacet copy = new FloodDurationMainValuesQFacet(this.name, this.description); | 81 final FloodDurationMainValuesQFacet copy = new FloodDurationMainValuesQFacet(this.name, this.description, this.index, this.m_infrastructure); |
73 copy.set(this); | 82 copy.set(this); |
74 return copy; | 83 return copy; |
75 } | 84 } |
76 } | 85 } |