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,

http://dive4elements.wald.intevation.org