# HG changeset patch # User Ingo Weinzierl # Date 1304354642 0 # Node ID 52b6de9d0ab4e8a757d308b84761459447f6a7e8 # Parent 5f55047a17e84bcbb221a1ed2568b91522a643c9 The DischargeCurveGenerator uses public methods of FLYSArtifact to retrieve all necessary information of the current settings. flys-artifacts/trunk@1797 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 5f55047a17e8 -r 52b6de9d0ab4 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Mon May 02 16:28:57 2011 +0000 +++ b/flys-artifacts/ChangeLog Mon May 02 16:44:02 2011 +0000 @@ -1,3 +1,9 @@ +2011-05-02 Ingo Weinzierl + + * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: + Uses the methods of FLYSArtifact to retrieve the necessary information + rivername and selected distance. + 2011-05-02 Sascha L. Teichmann * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: diff -r 5f55047a17e8 -r 52b6de9d0ab4 flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Mon May 02 16:28:57 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Mon May 02 16:44:02 2011 +0000 @@ -15,6 +15,7 @@ import de.intevation.artifacts.Artifact; import de.intevation.flys.model.Gauge; +import de.intevation.flys.model.River; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.DischargeTables; @@ -75,15 +76,11 @@ FLYSArtifact flysArtifact = (FLYSArtifact) artifact; - String river = (String) flysArtifact.getData("river").getValue(); - String from = (String) flysArtifact.getData("ld_from").getValue(); - String to = (String) flysArtifact.getData("ld_to").getValue(); - - double f = Double.parseDouble(from); - double t = Double.parseDouble(to); + River river = flysArtifact.getRiver(); + double[] distance = flysArtifact.getDistance(); List ranges = new ArrayList(); - ranges.add(new double [] { f, t }); + ranges.add(distance); List gauges = GaugesFactory.getGauges(river); List filtered = GaugesFactory.filterRanges(gauges, ranges); @@ -93,9 +90,9 @@ int numFiltered = filtered != null ? filtered.size() : 0; logger.debug("++++++++++++++++++++"); - logger.debug("Search gauges for river: " + river); - logger.debug("-> ... from range: " + from); - logger.debug("-> ... to range: " + to); + logger.debug("Search gauges for river: " + river.getName()); + logger.debug("-> ... from range: " + distance[0]); + logger.debug("-> ... to range: " + distance[1]); logger.debug("-> Found " + numGauges + " gauges in total."); logger.debug("-> Found " + numFiltered + " gauges after filtering."); logger.debug("++++++++++++++++++++"); @@ -107,7 +104,7 @@ gaugeNames[idx++] = gauge.getName(); } - DischargeTables dt = new DischargeTables(river, gaugeNames); + DischargeTables dt = new DischargeTables(river.getName(), gaugeNames); Map gaugeValues = dt.getValues(100d); for (String gauge: gaugeNames) {