Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java @ 5867:59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 28 Apr 2013 15:23:01 +0200 |
parents | 73da40528cf2 |
children | af13ceeba52a |
comparison
equal
deleted
inserted
replaced
5866:9a6741ccf6d4 | 5867:59ff03ff48f1 |
---|---|
41 import org.dive4elements.river.model.Gauge; | 41 import org.dive4elements.river.model.Gauge; |
42 | 42 |
43 import org.dive4elements.river.artifacts.access.FixRealizingAccess; | 43 import org.dive4elements.river.artifacts.access.FixRealizingAccess; |
44 import org.dive4elements.river.artifacts.access.RangeAccess; | 44 import org.dive4elements.river.artifacts.access.RangeAccess; |
45 import org.dive4elements.river.artifacts.FixationArtifact; | 45 import org.dive4elements.river.artifacts.FixationArtifact; |
46 import org.dive4elements.river.artifacts.FLYSArtifact; | 46 import org.dive4elements.river.artifacts.D4EArtifact; |
47 import org.dive4elements.river.artifacts.WINFOArtifact; | 47 import org.dive4elements.river.artifacts.WINFOArtifact; |
48 import org.dive4elements.river.artifacts.model.CalculationResult; | 48 import org.dive4elements.river.artifacts.model.CalculationResult; |
49 import org.dive4elements.river.artifacts.model.Segment; | 49 import org.dive4elements.river.artifacts.model.Segment; |
50 import org.dive4elements.river.artifacts.model.WQCKms; | 50 import org.dive4elements.river.artifacts.model.WQCKms; |
51 import org.dive4elements.river.artifacts.model.WQKms; | 51 import org.dive4elements.river.artifacts.model.WQKms; |
283 | 283 |
284 @Override | 284 @Override |
285 protected void writeCSVData(CSVWriter writer) { | 285 protected void writeCSVData(CSVWriter writer) { |
286 logger.info("WaterlevelExporter.writeData"); | 286 logger.info("WaterlevelExporter.writeData"); |
287 | 287 |
288 WQ_MODE mode = RiverUtils.getWQMode((FLYSArtifact)master); | 288 WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact)master); |
289 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; | 289 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; |
290 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; | 290 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; |
291 RiverUtils.WQ_INPUT input | 291 RiverUtils.WQ_INPUT input |
292 = RiverUtils.getWQInputMode((FLYSArtifact)master); | 292 = RiverUtils.getWQInputMode((D4EArtifact)master); |
293 | 293 |
294 writeCSVMeta(writer); | 294 writeCSVMeta(writer); |
295 writeCSVHeader(writer, atGauge, isQ); | 295 writeCSVHeader(writer, atGauge, isQ); |
296 | 296 |
297 for (WQKms[] tmp: data) { | 297 for (WQKms[] tmp: data) { |
307 | 307 |
308 // TODO use Access instead of RiverUtils | 308 // TODO use Access instead of RiverUtils |
309 | 309 |
310 CallMeta meta = context.getMeta(); | 310 CallMeta meta = context.getMeta(); |
311 | 311 |
312 FLYSArtifact flys = (FLYSArtifact) master; | 312 D4EArtifact flys = (D4EArtifact) master; |
313 | 313 |
314 writer.writeNext(new String[] { | 314 writer.writeNext(new String[] { |
315 Resources.getMsg( | 315 Resources.getMsg( |
316 meta, | 316 meta, |
317 CSV_META_RESULT, | 317 CSV_META_RESULT, |
432 boolean atGauge, | 432 boolean atGauge, |
433 boolean isQ | 433 boolean isQ |
434 ) { | 434 ) { |
435 logger.info("WaterlevelExporter.writeCSVHeader"); | 435 logger.info("WaterlevelExporter.writeCSVHeader"); |
436 | 436 |
437 String unit = RiverUtils.getRiver((FLYSArtifact) master).getWstUnit().getName(); | 437 String unit = RiverUtils.getRiver((D4EArtifact) master).getWstUnit().getName(); |
438 | 438 |
439 if (atGauge) { | 439 if (atGauge) { |
440 writer.writeNext(new String[] { | 440 writer.writeNext(new String[] { |
441 msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), | 441 msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), |
442 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }), | 442 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }), |
478 } | 478 } |
479 return null; | 479 return null; |
480 } | 480 } |
481 | 481 |
482 | 482 |
483 private void writeRow4(CSVWriter writer, double wqkm[], FLYSArtifact flys) { | 483 private void writeRow4(CSVWriter writer, double wqkm[], D4EArtifact flys) { |
484 NumberFormat kmf = getKmFormatter(); | 484 NumberFormat kmf = getKmFormatter(); |
485 NumberFormat wf = getWFormatter(); | 485 NumberFormat wf = getWFormatter(); |
486 NumberFormat qf = getQFormatter(); | 486 NumberFormat qf = getQFormatter(); |
487 | 487 |
488 writer.writeNext(new String[] { | 488 writer.writeNext(new String[] { |
494 } | 494 } |
495 | 495 |
496 | 496 |
497 /** Write an csv-row at gauge location. */ | 497 /** Write an csv-row at gauge location. */ |
498 private void writeRow6(CSVWriter writer, double wqkm[], String wOrQDesc, | 498 private void writeRow6(CSVWriter writer, double wqkm[], String wOrQDesc, |
499 FLYSArtifact flys, String gaugeName) { | 499 D4EArtifact flys, String gaugeName) { |
500 NumberFormat kmf = getKmFormatter(); | 500 NumberFormat kmf = getKmFormatter(); |
501 NumberFormat wf = getWFormatter(); | 501 NumberFormat wf = getWFormatter(); |
502 NumberFormat qf = getQFormatter(); | 502 NumberFormat qf = getQFormatter(); |
503 | 503 |
504 writer.writeNext(new String[] { | 504 writer.writeNext(new String[] { |
533 NumberFormat qf = getQFormatter(); | 533 NumberFormat qf = getQFormatter(); |
534 | 534 |
535 int size = wqkms.size(); | 535 int size = wqkms.size(); |
536 double[] result = new double[3]; | 536 double[] result = new double[3]; |
537 | 537 |
538 FLYSArtifact flys = (FLYSArtifact) master; | 538 D4EArtifact flys = (D4EArtifact) master; |
539 List<Gauge> gauges = RiverUtils.getGauges(flys); | 539 List<Gauge> gauges = RiverUtils.getGauges(flys); |
540 Gauge gauge = RiverUtils.getGauge(flys); | 540 Gauge gauge = RiverUtils.getGauge(flys); |
541 String gaugeName = gauge.getName(); | 541 String gaugeName = gauge.getName(); |
542 String desc = ""; | 542 String desc = ""; |
543 String notinrange = msg( | 543 String notinrange = msg( |
741 } | 741 } |
742 | 742 |
743 protected WKmsJRDataSource createJRData() { | 743 protected WKmsJRDataSource createJRData() { |
744 WKmsJRDataSource source = new WKmsJRDataSource(); | 744 WKmsJRDataSource source = new WKmsJRDataSource(); |
745 | 745 |
746 WQ_MODE mode = RiverUtils.getWQMode((FLYSArtifact)master); | 746 WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact)master); |
747 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; | 747 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; |
748 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; | 748 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; |
749 | 749 |
750 addMetaData(source); | 750 addMetaData(source); |
751 for (WQKms[] tmp: data) { | 751 for (WQKms[] tmp: data) { |
757 } | 757 } |
758 | 758 |
759 protected void addMetaData(WKmsJRDataSource source) { | 759 protected void addMetaData(WKmsJRDataSource source) { |
760 CallMeta meta = context.getMeta(); | 760 CallMeta meta = context.getMeta(); |
761 | 761 |
762 FLYSArtifact flys = (FLYSArtifact) master; | 762 D4EArtifact flys = (D4EArtifact) master; |
763 | 763 |
764 source.addMetaData ("river", RiverUtils.getRivername(flys)); | 764 source.addMetaData ("river", RiverUtils.getRivername(flys)); |
765 | 765 |
766 Locale locale = Resources.getLocale(meta); | 766 Locale locale = Resources.getLocale(meta); |
767 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); | 767 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); |
798 NumberFormat qf = getQFormatter(); | 798 NumberFormat qf = getQFormatter(); |
799 | 799 |
800 int size = wqkms.size(); | 800 int size = wqkms.size(); |
801 double[] result = new double[3]; | 801 double[] result = new double[3]; |
802 | 802 |
803 FLYSArtifact flys = (FLYSArtifact) master; | 803 D4EArtifact flys = (D4EArtifact) master; |
804 Gauge gauge = RiverUtils.getGauge(flys); | 804 Gauge gauge = RiverUtils.getGauge(flys); |
805 String gaugeName = gauge.getName(); | 805 String gaugeName = gauge.getName(); |
806 String desc = ""; | 806 String desc = ""; |
807 String notinrange = msg( | 807 String notinrange = msg( |
808 CSV_NOT_IN_GAUGE_RANGE, | 808 CSV_NOT_IN_GAUGE_RANGE, |