Mercurial > dive4elements > river
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(); |