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 }

http://dive4elements.wald.intevation.org