comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java @ 2993:70469e3d34b9

FixA: Made Delta W/t calculation finally work flys-artifacts/trunk@4545 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 28 May 2012 20:59:27 +0000
parents e63969c173e9
children a2b265b9b2f7
comparison
equal deleted inserted replaced
2992:0abdede5a0b8 2993:70469e3d34b9
96 FixResult result = (FixResult)data; 96 FixResult result = (FixResult)data;
97 deltaWTsKMs.add(result.getDeltaWTsKM()); 97 deltaWTsKMs.add(result.getDeltaWTsKM());
98 } 98 }
99 99
100 @Override 100 @Override
101 protected void writeCSVData(CSVWriter writer) { 101 protected void writeCSVData(CSVWriter writer) throws IOException {
102
103 boolean debug = log.isDebugEnabled();
102 104
103 writeCSVHeader(writer); 105 writeCSVHeader(writer);
104 106
105 NumberFormat kmF = getKMFormatter(); 107 NumberFormat kmF = getKMFormatter();
106 NumberFormat dwF = getDeltaWFormatter(); 108 NumberFormat dwF = getDeltaWFormatter();
107 109
108 CallMeta meta = context.getMeta(); 110 CallMeta meta = context.getMeta();
109 Locale locale = Resources.getLocale(meta); 111 Locale locale = Resources.getLocale(meta);
110 DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT, locale); 112 DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT, locale);
111 113
114 if (debug) {
115 log.debug("DeltaWTsKMs: " + deltaWTsKMs.size());
116 }
117
112 for (DeltaWTsKM deltaWTsKM: deltaWTsKMs) { 118 for (DeltaWTsKM deltaWTsKM: deltaWTsKMs) {
113 List<DeltaWTsKM.KM> dkms = deltaWTsKM.getKms(); 119 List<DeltaWTsKM.KM> dkms = deltaWTsKM.getKms();
120 if (debug) {
121 log.debug("DeltaWTsKM.KM: " + dkms.size());
122 }
114 for (DeltaWTsKM.KM dkm: dkms) { 123 for (DeltaWTsKM.KM dkm: dkms) {
115 double km = dkm.getKm(); 124 double km = dkm.getKm();
116 String kmS = kmF.format(km); 125 String kmS = kmF.format(km);
117 List<DeltaWT> deltaWTs = dkm.getDeltaWTs(); 126 List<DeltaWT> deltaWTs = dkm.getDeltaWTs();
127 if (debug) {
128 log.debug("deltaWTs: " + deltaWTs.size());
129 }
118 for (DeltaWT dwt: deltaWTs) { 130 for (DeltaWT dwt: deltaWTs) {
119 double deltaW = dwt.getDeltaW(); 131 double deltaW = dwt.getDeltaW();
120 Date date = dwt.getDate(); 132 Date date = dwt.getDate();
121 String desc = dwt.getDescription(); 133 String desc = dwt.getDescription();
122 134
129 dateS, 141 dateS,
130 desc != null ? desc : "" }); 142 desc != null ? desc : "" });
131 } 143 }
132 } 144 }
133 } 145 }
146 writer.flush();
134 } 147 }
135 148
136 149
137 protected NumberFormat getKMFormatter() { 150 protected NumberFormat getKMFormatter() {
138 return Formatter.getFixDeltaWKM(context); 151 return Formatter.getFixDeltaWKM(context);

http://dive4elements.wald.intevation.org