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 }

http://dive4elements.wald.intevation.org