comparison artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMainCalculationResult.java @ 9432:d194c5b24bf8

Added bundu bzws w calculation and longitudinal sections of wspl and depth
author mschaefer
date Mon, 20 Aug 2018 09:46:02 +0200
parents 66c7f2defc80
children af872dab1a0a
comparison
equal deleted inserted replaced
9431:eeea16ea0980 9432:d194c5b24bf8
42 private final int startYear; 42 private final int startYear;
43 private final int endYear; 43 private final int endYear;
44 private final Double missingVolumeFrom; 44 private final Double missingVolumeFrom;
45 private final Double missingVolumeTo; 45 private final Double missingVolumeTo;
46 private final Integer ud; 46 private final Integer ud;
47 private final double[] qOfGauges; 47 private final String qOfGauges;
48 48
49 public BezugswstMainCalculationResult(final String label, final Collection<ResultRow> rows, final BedHeightInfo sounding, final WstInfo wst, 49 public BezugswstMainCalculationResult(final String label, final Collection<ResultRow> rows, final BedHeightInfo sounding, final WstInfo wst,
50 final String function, final boolean preprocessing, final int startYear, final int endYear, final Integer ud, final double[] qOfGauges, 50 final String function, final boolean preprocessing, final int startYear, final int endYear, final Integer ud, final String qOfGauges,
51 final Double missingVolumeFrom, final Double missingVolumeTo) { 51 final Double missingVolumeFrom, final Double missingVolumeTo) {
52 super(label, rows); 52 super(label, rows);
53 this.wst = wst; 53 this.wst = wst;
54 this.sounding = sounding; 54 this.sounding = sounding;
55 this.function = function; 55 this.function = function;
60 this.missingVolumeFrom = missingVolumeFrom; 60 this.missingVolumeFrom = missingVolumeFrom;
61 this.ud = ud; 61 this.ud = ud;
62 this.qOfGauges = qOfGauges; 62 this.qOfGauges = qOfGauges;
63 } 63 }
64 64
65 public String getWstLabel() {
66 if (this.ud != null)
67 return Integer.toString(this.endYear) + "; UD=" + Integer.toString(this.ud); // FIXME per WaterlevelDescriptionBuilder o.รค. zentralisieren
68 return Integer.toString(this.endYear) + "; " + this.wst.getLabel();
69 }
70
71 public String getBedHeightLabel() {
72 if (this.sounding != null)
73 return this.sounding.getDescription();
74 return "";
75 }
76
77 public boolean getIsMissingVolume() {
78 return !Double.isNaN(this.missingVolumeFrom);
79 }
80
65 @Override 81 @Override
66 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { 82 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
67 83
68 // TODO: wenn wst und peilung vorhanden sind, sollte dieser Teil wieder einkommentiert werden 84 exportContextCSV.writeCSVWaterlevelMetadata(this.wst);
69 // exportContextCSV.writeCSVWaterlevelMetadata(wst); 85 exportContextCSV.writeBlankLine();
70 // exportContextCSV.writeBlankLine(); 86 exportContextCSV.writeCSVSoundingMetadata(this.sounding, " ");
71 // exportContextCSV.writeCSVSoundingMetadata(this.sounding, " ");
72 87
73 // Reihenfolge in der LV anders; ich finde sie aber so sinnvoller 88 // Reihenfolge in der LV anders; ich finde sie aber so sinnvoller
74 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.function", this.function); 89 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.function", this.function);
75 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.preprocessing", exportContextCSV.msg(String.valueOf(this.preprocessing))); 90 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.preprocessing", exportContextCSV.msg(String.valueOf(this.preprocessing)));
76 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.q_period", String.valueOf(this.startYear), String.valueOf(this.endYear)); 91 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.q_period", String.valueOf(this.startYear), String.valueOf(this.endYear));
77 if (this.ud != null) 92 if (this.ud != null)
78 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.ud", this.ud); 93 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.ud", this.ud);
79 else if (this.qOfGauges != null) 94 else if (this.qOfGauges != null)
80 exportContextCSV.writeCSVMetaEntry("common.export.waterlevel.csv.meta.q", this.qOfGauges); // was auch immer dieser String beinhalten mag 95 exportContextCSV.writeCSVMetaEntry("common.export.waterlevel.csv.meta.q", this.qOfGauges);
81 96
82 if (this.missingVolumeFrom != null && this.missingVolumeTo != null) 97 if (this.missingVolumeFrom != null && this.missingVolumeTo != null)
83 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.missing_volume_range", this.missingVolumeFrom, this.missingVolumeTo); 98 exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.missing_volume_range", this.missingVolumeFrom, this.missingVolumeTo);
84 99
85 exportContextCSV.writeBlankLine(); 100 exportContextCSV.writeBlankLine();

http://dive4elements.wald.intevation.org