Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java @ 3026:65b6e27c6f25
FixA: Use new data structures in Delta W(t) exporter. Removed obsolete code.
flys-artifacts/trunk@4593 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 05 Jun 2012 16:25:51 +0000 |
parents | ce796f1db30e |
children | 04952869e4fa |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java Tue Jun 05 15:37:38 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java Tue Jun 05 16:25:51 2012 +0000 @@ -7,13 +7,14 @@ import de.intevation.flys.artifacts.model.CalculationResult; -import de.intevation.flys.artifacts.model.fixings.DeltaWT; -import de.intevation.flys.artifacts.model.fixings.DeltaWTsKM; import de.intevation.flys.artifacts.model.fixings.FixResult; +import de.intevation.flys.artifacts.model.fixings.AnalysisPeriod; +import de.intevation.flys.artifacts.model.fixings.QWD; import de.intevation.flys.artifacts.resources.Resources; import de.intevation.flys.utils.Formatter; +import de.intevation.flys.utils.KMIndex; import java.io.IOException; import java.io.OutputStream; @@ -55,13 +56,13 @@ public static final String DEFAULT_CSV_T_DESC_HEADER = "Beschreibung"; - protected List<DeltaWTsKM> deltaWTsKMs; + protected List<KMIndex<AnalysisPeriod []>> analysisPeriods; @Override public void init(Document request, OutputStream out, CallContext context) { log.debug("DeltaWtExporter.init"); super.init(request, out, context); - deltaWTsKMs = new ArrayList<DeltaWTsKM>(); + analysisPeriods = new ArrayList<KMIndex<AnalysisPeriod []>>(); } @Override @@ -94,8 +95,7 @@ log.warn("Invalid data stored in result."); } FixResult result = (FixResult)data; - // TODO: replace old code - //deltaWTsKMs.add(result.getDeltaWTsKM()); + analysisPeriods.add(result.getAnalysisPeriods()); } @Override @@ -113,34 +113,33 @@ DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT, locale); if (debug) { - log.debug("DeltaWTsKMs: " + deltaWTsKMs.size()); + log.debug("AnalysisPeriods: " + analysisPeriods.size()); } - for (DeltaWTsKM deltaWTsKM: deltaWTsKMs) { - List<DeltaWTsKM.KM> dkms = deltaWTsKM.getKms(); - if (debug) { - log.debug("DeltaWTsKM.KM: " + dkms.size()); - } - for (DeltaWTsKM.KM dkm: dkms) { - double km = dkm.getKm(); - String kmS = kmF.format(km); - List<DeltaWT> deltaWTs = dkm.getDeltaWTs(); - if (debug) { - log.debug("deltaWTs: " + deltaWTs.size()); - } - for (DeltaWT dwt: deltaWTs) { - double deltaW = dwt.getDeltaW(); - Date date = dwt.getDate(); - String desc = dwt.getDescription(); + for (KMIndex<AnalysisPeriod []> periods: analysisPeriods) { - String deltaWS = dwF.format(deltaW); - String dateS = dF.format(date); + for (KMIndex.Entry<AnalysisPeriod []> kmEntry: periods) { - writer.writeNext(new String[] { - kmS, - deltaWS, - dateS, - desc != null ? desc : "" }); + String kmS = kmF.format(kmEntry.getKm()); + + for (AnalysisPeriod period: kmEntry.getValue()) { + QWD [] qwds = period.getQWDs(); + if (qwds != null) { + for (QWD qwd: qwds) { + double deltaW = qwd.getDeltaW(); + Date date = qwd.getDate(); + String desc = qwd.getDescription(); + + String deltaWS = dwF.format(deltaW); + String dateS = dF.format(date); + + writer.writeNext(new String[] { + kmS, + deltaWS, + dateS, + desc != null ? desc : "" }); + } + } } } }