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,

http://dive4elements.wald.intevation.org