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

http://dive4elements.wald.intevation.org