Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedQualityExporter.java @ 7611:a11985bb743f
BedQualityExporter: Refactoring.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 28 Nov 2013 10:13:53 +0100 |
parents | d72459b90397 |
children | 61940bae77b5 |
comparison
equal
deleted
inserted
replaced
7610:d72459b90397 | 7611:a11985bb743f |
---|---|
57 | 57 |
58 public BedQualityExporter() { | 58 public BedQualityExporter() { |
59 results = new BedQualityResult[0]; | 59 results = new BedQualityResult[0]; |
60 } | 60 } |
61 | 61 |
62 @Override | 62 |
63 protected void writeCSVData(CSVWriter writer) throws IOException { | 63 private List<double[]> createDataRows() { |
64 // TODO Auto-generated method stub | |
65 writeCSVHeader(writer); | |
66 | |
67 TDoubleArrayList kms = new TDoubleArrayList(); | 64 TDoubleArrayList kms = new TDoubleArrayList(); |
68 int cols = 1; | 65 int cols = 1; |
69 for (int i = 0; i < results.length; i++) { | 66 for (int i = 0; i < results.length; i++) { |
70 BedDiameterResult[] beds = results[i].getBedResults(); | 67 BedDiameterResult[] beds = results[i].getBedResults(); |
71 for (int j = 0; j < beds.length; j++) { | 68 for (int j = 0; j < beds.length; j++) { |
131 row[ndx + 3] = params[k].getPorositySub(km); | 128 row[ndx + 3] = params[k].getPorositySub(km); |
132 } | 129 } |
133 } | 130 } |
134 rows.add(row); | 131 rows.add(row); |
135 } | 132 } |
136 for (double[] d : rows) { | 133 |
137 logger.debug(Arrays.toString(d)); | 134 return rows; |
135 } | |
136 | |
137 @Override | |
138 protected void writeCSVData(CSVWriter writer) throws IOException { | |
139 // TODO Auto-generated method stub | |
140 writeCSVHeader(writer); | |
141 | |
142 NumberFormat nf = Formatter.getFormatter(context, 1, 3); | |
143 | |
144 for (double[] d : createDataRows()) { | |
145 logger.debug("row + " + Arrays.toString(d)); | |
138 List<String> cells = new ArrayList<String>(d.length); | 146 List<String> cells = new ArrayList<String>(d.length); |
139 for (int i = 0; i < d.length; i++) { | 147 for (int i = 0; i < d.length; i++) { |
140 if (!Double.isNaN(d[i])) { | 148 if (!Double.isNaN(d[i])) { |
141 NumberFormat nf = Formatter.getFormatter(context, 1, 3); | |
142 cells.add(nf.format(d[i])); | 149 cells.add(nf.format(d[i])); |
143 } | 150 } |
144 else { | 151 else { |
145 cells.add(""); | 152 cells.add(""); |
146 } | 153 } |