Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadExporter.java @ 6963:aa1d681ee6eb
SedimentLoadExporter: Minor refac. Determine a displayed string
only when necessary.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 05 Sep 2013 11:48:38 +0200 |
parents | 6eb2b8087cfa |
children | 7be97faf5848 |
comparison
equal
deleted
inserted
replaced
6962:234b1a3b527d | 6963:aa1d681ee6eb |
---|---|
93 @Override | 93 @Override |
94 protected void writeCSVData(CSVWriter writer) throws IOException { | 94 protected void writeCSVData(CSVWriter writer) throws IOException { |
95 writeCSVHeader(writer); | 95 writeCSVHeader(writer); |
96 | 96 |
97 for (SedimentLoadResult result: results) { | 97 for (SedimentLoadResult result: results) { |
98 String years = (toYear == 0) | |
99 ? result.getStartYear()+ " " | |
100 : result.getStartYear() + "-" + result.getEndYear(); | |
98 SedimentLoad load = result.getLoad(); | 101 SedimentLoad load = result.getLoad(); |
99 // Put load.getName()+load.getDescription()}); somewhere? | 102 // Put load.getName()+load.getDescription()}); somewhere? |
100 for (double km: new TreeSet<Double>(load.getKms())) { | 103 for (double km: new TreeSet<Double>(load.getKms())) { |
101 SedimentLoadFraction fraction = load.getFraction(km); | 104 SedimentLoadFraction fraction = load.getFraction(km); |
102 writeRecord(writer, km, result.getStartYear(), result.getEndYear(), fraction); | 105 writeRecord(writer, km, years, fraction); |
103 } | 106 } |
104 } | 107 } |
105 } | 108 } |
106 | 109 |
107 /** Write a line. */ | 110 /** Write a line. */ |
108 private void writeRecord(CSVWriter writer, double km, int fromYear, int toYear, SedimentLoadFraction fraction) { | 111 private void writeRecord( |
112 CSVWriter writer, | |
113 double km, | |
114 String years, | |
115 SedimentLoadFraction fraction | |
116 ) { | |
109 // year, total, susp sed, susp sandbed suspsand, sand, finemiddle, coarse | 117 // year, total, susp sed, susp sandbed suspsand, sand, finemiddle, coarse |
110 String years = (toYear == 0) ? fromYear+"" : fromYear + "-" + toYear; | |
111 NumberFormat kmf = Formatter.getCalculationKm(context.getMeta()); | 118 NumberFormat kmf = Formatter.getCalculationKm(context.getMeta()); |
112 NumberFormat valf = Formatter.getFormatter(context.getMeta(), 0, 2); | 119 NumberFormat valf = Formatter.getFormatter(context.getMeta(), 0, 2); |
113 writer.writeNext(new String[] { | 120 writer.writeNext(new String[] { |
114 kmf.format(km), | 121 kmf.format(km), |
115 years, | 122 years, |