comparison artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 9123:1cc7653ca84f

Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
author gernotbelger
date Tue, 05 Jun 2018 19:21:16 +0200
parents 5e38e2924c07
children 9b8e8fc1f408
comparison
equal deleted inserted replaced
9122:b8e7f6becf78 9123:1cc7653ca84f
64 public void doOut( 64 public void doOut(
65 DiagramGenerator generator, 65 DiagramGenerator generator,
66 ArtifactAndFacet bundle, 66 ArtifactAndFacet bundle,
67 ThemeDocument theme, 67 ThemeDocument theme,
68 boolean visible) { 68 boolean visible) {
69 CallContext context = generator.getCallContext(); 69 CallContext context = generator.getContext();
70 Object data = bundle.getData(context); 70 Object data = bundle.getData(context);
71 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) { 71 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) {
72 doHistoricalDischargeOutQ(generator, bundle, theme, visible); 72 doHistoricalDischargeOutQ(generator, bundle, theme, visible);
73 } 73 }
74 else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) { 74 else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) {
106 ArtifactAndFacet bundle, 106 ArtifactAndFacet bundle,
107 ThemeDocument theme, 107 ThemeDocument theme,
108 boolean visible, 108 boolean visible,
109 int axisIndex 109 int axisIndex
110 ) { 110 ) {
111 CallContext context = generator.getCallContext(); 111 CallContext context = generator.getContext();
112 Object data = bundle.getData(context); 112 Object data = bundle.getData(context);
113 /* TODO: Remove the first case.*/ 113 /* TODO: Remove the first case.*/
114 if (bundle.getFacetName().equals(STATIC_WQ)) { 114 if (bundle.getFacetName().equals(STATIC_WQ)) {
115 doPointOut( 115 doPointOut(
116 generator, bundle, theme, visible, axisIndex); 116 generator, bundle, theme, visible, axisIndex);
143 boolean visible, 143 boolean visible,
144 int axisIndex 144 int axisIndex
145 ) { 145 ) {
146 XYSeries series = new StyledXYSeries( 146 XYSeries series = new StyledXYSeries(
147 bundle.getFacetDescription(), theme); 147 bundle.getFacetDescription(), theme);
148 Object wq = bundle.getData(generator.getCallContext()); 148 Object wq = bundle.getData(generator.getContext());
149 if (wq instanceof double[][]) { 149 if (wq instanceof double[][]) {
150 double [][] data = (double [][]) wq; 150 double [][] data = (double [][]) wq;
151 StyledSeriesBuilder.addPoints(series, data, true); 151 StyledSeriesBuilder.addPoints(series, data, true);
152 } else if (wq instanceof WQKms) { 152 } else if (wq instanceof WQKms) {
153 WQKms wqkms = (WQKms) wq; 153 WQKms wqkms = (WQKms) wq;
276 ArtifactAndFacet bundle, 276 ArtifactAndFacet bundle,
277 ThemeDocument theme, 277 ThemeDocument theme,
278 boolean visible 278 boolean visible
279 ) { 279 ) {
280 double value = Double.valueOf( 280 double value = Double.valueOf(
281 bundle.getData(generator.getCallContext()).toString()); 281 bundle.getData(generator.getContext()).toString());
282 generator.addDomainMarker( 282 generator.addDomainMarker(
283 new StyledValueMarker(value, theme), visible); 283 new StyledValueMarker(value, theme), visible);
284 } 284 }
285 285
286 protected void doHistoricalDischargeOutW( 286 protected void doHistoricalDischargeOutW(
288 ArtifactAndFacet bundle, 288 ArtifactAndFacet bundle,
289 ThemeDocument theme, 289 ThemeDocument theme,
290 boolean visible 290 boolean visible
291 ) { 291 ) {
292 double value = Double.valueOf( 292 double value = Double.valueOf(
293 bundle.getData(generator.getCallContext()).toString()); 293 bundle.getData(generator.getContext()).toString());
294 generator.addValueMarker( 294 generator.addValueMarker(
295 new StyledValueMarker(value, theme), visible); 295 new StyledValueMarker(value, theme), visible);
296 } 296 }
297 297
298 private void doPointsOut( 298 private void doPointsOut(
371 } 371 }
372 } 372 }
373 373
374 @Override 374 @Override
375 public String getAxisLabel(DiagramGenerator generator) { 375 public String getAxisLabel(DiagramGenerator generator) {
376 CallMeta meta = generator.getCallContext().getMeta(); 376 CallMeta meta = generator.getContext().getMeta();
377 RiverAccess access = new RiverAccess((D4EArtifact)generator 377 RiverAccess access = new RiverAccess((D4EArtifact)generator
378 .getMaster()); 378 .getMaster());
379 String unit = access.getRiver().getWstUnit().getName(); 379 String unit = access.getRiver().getWstUnit().getName();
380 380
381 return Resources.getMsg( 381 return Resources.getMsg(

http://dive4elements.wald.intevation.org