Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java @ 5981:b740f0c4179e 3.0.3
Use 'W [cm]' as CSV header if discharge table is at a gauge.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 10 May 2013 17:14:10 +0200 |
parents | 59ff03ff48f1 |
children | 2ec6fae23bba |
comparison
equal
deleted
inserted
replaced
5980:f33d717aae5c | 5981:b740f0c4179e |
---|---|
37 | 37 |
38 import org.dive4elements.river.artifacts.D4EArtifact; | 38 import org.dive4elements.river.artifacts.D4EArtifact; |
39 | 39 |
40 import org.dive4elements.river.artifacts.access.RangeAccess; | 40 import org.dive4elements.river.artifacts.access.RangeAccess; |
41 import org.dive4elements.river.artifacts.model.CalculationResult; | 41 import org.dive4elements.river.artifacts.model.CalculationResult; |
42 import org.dive4elements.river.artifacts.model.GaugeFinder; | |
43 import org.dive4elements.river.artifacts.model.GaugeFinderFactory; | |
44 import org.dive4elements.river.artifacts.model.GaugesFactory; | |
42 import org.dive4elements.river.artifacts.model.WQKms; | 45 import org.dive4elements.river.artifacts.model.WQKms; |
43 import org.dive4elements.river.artifacts.model.WKmsJRDataSource; | 46 import org.dive4elements.river.artifacts.model.WKmsJRDataSource; |
44 import org.dive4elements.river.artifacts.resources.Resources; | 47 import org.dive4elements.river.artifacts.resources.Resources; |
45 | 48 |
49 import org.dive4elements.river.model.Gauge; | |
46 import org.dive4elements.river.utils.RiverUtils; | 50 import org.dive4elements.river.utils.RiverUtils; |
47 import org.dive4elements.river.utils.Formatter; | 51 import org.dive4elements.river.utils.Formatter; |
48 | 52 |
49 | 53 |
50 /** | 54 /** |
125 | 129 |
126 protected void writeCSVHeader(CSVWriter writer) { | 130 protected void writeCSVHeader(CSVWriter writer) { |
127 logger.debug("ComputedDischargeCurveExporter.writeCSVHeader"); | 131 logger.debug("ComputedDischargeCurveExporter.writeCSVHeader"); |
128 | 132 |
129 String unit = RiverUtils.getRiver((D4EArtifact) master).getWstUnit().getName(); | 133 String unit = RiverUtils.getRiver((D4EArtifact) master).getWstUnit().getName(); |
130 | 134 RangeAccess access = new RangeAccess((D4EArtifact)master, context); |
135 double[] km = access.getLocations(); | |
136 String header = | |
137 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }); | |
138 if (km != null) { | |
139 List<Gauge>gauges = GaugesFactory.getGauges(access.getRiver()); | |
140 for (Gauge g : gauges) { | |
141 if (g.getStation().doubleValue() == km[0]) { | |
142 header = "W [cm]"; | |
143 } | |
144 } | |
145 } | |
131 writer.writeNext(new String[] { | 146 writer.writeNext(new String[] { |
132 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }), | 147 header, |
133 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER) | 148 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER) |
134 }); | 149 }); |
135 } | 150 } |
136 | 151 |
137 | 152 |