comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationMainValuesWFacet.java @ 9612:f8308db94634

#20 UI, Diagramme
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 09 Oct 2019 16:17:16 +0200
parents b40fbca03024
children
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;
21 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; 22 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
22 import org.dive4elements.river.exports.fixings.FixChartGenerator; 23 import org.dive4elements.river.exports.fixings.FixChartGenerator;
23 import org.dive4elements.river.jfree.RiverAnnotation; 24 import org.dive4elements.river.jfree.RiverAnnotation;
24 import org.dive4elements.river.jfree.StickyAxisAnnotation; 25 import org.dive4elements.river.jfree.StickyAxisAnnotation;
25 26
26 /** 27 /**
27 * Facet to show Main W Values. 28 * Facet to show Main W Values.
28 */ 29 */
29 public class FloodDurationMainValuesWFacet extends DefaultFacet { 30 public class FloodDurationMainValuesWFacet extends DefaultFacet {
31
32 private static final long serialVersionUID = 1L;
30 33
31 /** Own log. */ 34 /** Own log. */
32 private static Logger log = Logger.getLogger(FloodDurationMainValuesWFacet.class); 35 private static Logger log = Logger.getLogger(FloodDurationMainValuesWFacet.class);
33 36
34 /** Trivial Constructor. */ 37 /** Trivial Constructor. */
50 53
51 final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData(); 54 final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData();
52 55
53 final double currentKm = FixChartGenerator.getCurrentKm(context); 56 final double currentKm = FixChartGenerator.getCurrentKm(context);
54 57
55 final List<StickyAxisAnnotation> annotations = new FloodDurationCalculation(context).calcMainValueWAnnotations(currentKm, 58 final FloodDurationCalculationResult result = data.getResults().get(0);
56 data.getResults().get(0)); 59
60 final Calculation problems = new Calculation();
61
62 final FacetCalculator calculator = new FacetCalculator(context);
63
64 final List<StickyAxisAnnotation> annotations = calculator.calcMainValueWAnnotations(problems, currentKm, result);
57 65
58 return new RiverAnnotation(this.description, annotations); 66 return new RiverAnnotation(this.description, annotations);
59 } 67 }
60 68
61 /** 69 /**
62 * Create a deep copy of this Facet. 70 * Create a deep copy of this Facet.
71 *
63 * @return a deep copy. 72 * @return a deep copy.
64 */ 73 */
65 @Override 74 @Override
66 public FloodDurationMainValuesWFacet deepCopy() { 75 public FloodDurationMainValuesWFacet deepCopy() {
67 final FloodDurationMainValuesWFacet copy = new FloodDurationMainValuesWFacet(this.name, this.description); 76 final FloodDurationMainValuesWFacet copy = new FloodDurationMainValuesWFacet(this.name, this.description);

http://dive4elements.wald.intevation.org