Mercurial > dive4elements > river
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); |