# HG changeset patch # User Ingo Weinzierl # Date 1305798329 0 # Node ID 2c0c22e0935daebe0dc01643f501c584061eaae1 # Parent 5aef92ea71a6cfa7906657bd19d8ec7a69717be8 Added names for discharge curves (at gauges). flys-artifacts/trunk@1950 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu May 19 09:45:29 2011 +0000 @@ -1,3 +1,15 @@ +2011-05-19 Ingo Weinzierl + + * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: + The curves will now have names that consist of the gauge name and its + valid time range. + + * src/main/resources/messages.properties, + src/main/resources/messages_de_DE.properties, + src/main/resources/messages_en.properties, + src/main/resources/messages_de.properties: Added i18n strings for the + discharge curves. + 2011-05-19 Sascha L. Teichmann * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Thu May 19 09:45:29 2011 +0000 @@ -1,6 +1,7 @@ package de.intevation.flys.exports; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Map; @@ -14,8 +15,10 @@ import de.intevation.artifacts.Artifact; +import de.intevation.flys.model.DischargeTable; import de.intevation.flys.model.Gauge; import de.intevation.flys.model.River; +import de.intevation.flys.model.TimeInterval; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.DischargeTables; @@ -130,10 +133,45 @@ DischargeTables dt = new DischargeTables(river.getName(), gaugeNames); Map gaugeValues = dt.getValues(100d); - for (String gauge: gaugeNames) { - double[][] values = gaugeValues.get(gauge); - dataset.addSeries(gauge, values); + for (Gauge gauge: filtered) { + String gaugeName = gauge.getName(); + + double[][] values = gaugeValues.get(gaugeName); + dataset.addSeries(getSeriesName(gauge), values); } } + + + protected String getSeriesName(Gauge gauge) { + List dts = gauge.getDischargeTables(); + + for (DischargeTable dt: dts) { + if (dt.getKind() == 0) { + TimeInterval ti = dt.getTimeInterval(); + + Date start = ti.getStartTime(); + Date end = ti.getStopTime(); + + String name = gauge.getName(); + + if (end == null) { + Object[] args = new Object[] { name, start }; + return msg( + "chart.discharge.curve.curve.valid.from", + "", + args); + } + else { + Object[] args = new Object[] { name, start, end }; + return msg( + "chart.discharge.curve.curve.valid.range", + "", + args); + } + } + } + + return gauge.getName(); + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/src/main/resources/messages.properties --- a/flys-artifacts/src/main/resources/messages.properties Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/src/main/resources/messages.properties Thu May 19 09:45:29 2011 +0000 @@ -23,6 +23,8 @@ chart.discharge.curve.title = Discharge Curve chart.discharge.curve.xaxis.label = Q [m\u00b3/s] chart.discharge.curve.yaxis.label = W [cm] +chart.discharge.curve.curve.valid.from = {0} (valid from {1,date,short}) +chart.discharge.curve.curve.valid.range = {0} (valid from {1,date,short} - {2,date,short}) chart.computed.discharge.curve.title = Discharge Curve chart.computed.discharge.curve.subtitle = {0}-km: {1,number,#.###} chart.computed.discharge.curve.yaxis.label = W [NN + m] diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/src/main/resources/messages_de.properties --- a/flys-artifacts/src/main/resources/messages_de.properties Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/src/main/resources/messages_de.properties Thu May 19 09:45:29 2011 +0000 @@ -23,6 +23,8 @@ chart.discharge.curve.title = Abflusskurve chart.discharge.curve.xaxis.label = Q [m\u00b3/s] chart.discharge.curve.yaxis.label = W [cm] +chart.discharge.curve.curve.valid.from = {0} (g\u00fcltig ab {1,date,medium}) +chart.discharge.curve.curve.valid.range = {0} (g\u00fcltig ab {1,date,medium} - {2,date,medium}) chart.computed.discharge.curve.title = Abflusskurve chart.computed.discharge.curve.subtitle = {0}-km: {1,number,#.###} chart.computed.discharge.curve.yaxis.label = W [NN + m] diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/src/main/resources/messages_de_DE.properties --- a/flys-artifacts/src/main/resources/messages_de_DE.properties Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/src/main/resources/messages_de_DE.properties Thu May 19 09:45:29 2011 +0000 @@ -23,6 +23,8 @@ chart.discharge.curve.title = Abflusskurve chart.discharge.curve.xaxis.label = Q [m\u00b3/s] chart.discharge.curve.yaxis.label = W [cm] +chart.discharge.curve.curve.valid.from = {0} (g\u00fcltig ab {1,date,medium}) +chart.discharge.curve.curve.valid.range = {0} (g\u00fcltig ab {1,date,medium} - {2,date,medium}) chart.computed.discharge.curve.title = Abflusskurve chart.computed.discharge.curve.subtitle = {0}-km: {1,number,#.###} chart.computed.discharge.curve.yaxis.label = W [NN + m] diff -r 5aef92ea71a6 -r 2c0c22e0935d flys-artifacts/src/main/resources/messages_en.properties --- a/flys-artifacts/src/main/resources/messages_en.properties Thu May 19 09:31:47 2011 +0000 +++ b/flys-artifacts/src/main/resources/messages_en.properties Thu May 19 09:45:29 2011 +0000 @@ -23,6 +23,8 @@ chart.discharge.curve.title = Discharge Curve chart.discharge.curve.xaxis.label = Q [m\u00b3/s] chart.discharge.curve.yaxis.label = W [cm] +chart.discharge.curve.curve.valid.from = {0} (valid from {1,date,short}) +chart.discharge.curve.curve.valid.range = {0} (valid from {1,date,short} - {2,date,short}) chart.computed.discharge.curve.title = Discharge Curve chart.computed.discharge.curve.subtitle = {0}-km: {1,number,#.###} chart.computed.discharge.curve.yaxis.label = W [NN + m]