comparison backend/src/main/java/org/dive4elements/river/importer/parsers/SQRelationParser.java @ 8692:67e53dbe05d2

(issue1750) Consistently attach parameters of suspended respectively bedload material to measurement station of respective type.
author Tom Gottfried <tom@intevation.de>
date Fri, 17 Apr 2015 15:04:16 +0200
parents 11c88a2f695a
children 5e38e2924c07
comparison
equal deleted inserted replaced
8691:bfca77cbf353 8692:67e53dbe05d2
144 + line); 144 + line);
145 } 145 }
146 return; 146 return;
147 } 147 }
148 148
149 List<MeasurementStation> ms = 149 MeasurementStation mStation = ImporterSession.getInstance()
150 ImporterSession.getInstance().getMeasurementStations( 150 .getMeasurementStation(
151 river, km); 151 river,
152 152 km,
153 if (ms != null && !ms.isEmpty()) { 153 parameter.equals("A") || parameter.equals("B")
154 current.addValue(new ImportSQRelationValue( 154 ? MeasurementStation.MEASUREMENT_TYPE_SUSP
155 cols[1], 155 : MeasurementStation.MEASUREMENT_TYPE_BEDLOAD);
156 ms.get(0), 156
157 a, 157 if (mStation == null) {
158 b, 158 log.warn("No measurement station fitting parameter " +
159 qMax, 159 parameter + " at km " + km + ". Line ignored.");
160 rSq, 160 return;
161 nTot, 161 }
162 nOutlier, 162
163 cFer, 163 current.addValue(new ImportSQRelationValue(
164 cDuan 164 parameter,
165 )); 165 mStation,
166 } 166 a,
167 b,
168 qMax,
169 rSq,
170 nTot,
171 nOutlier,
172 cFer,
173 cDuan
174 ));
167 } 175 }
168 176
169 private Double parseDouble(String[] values, int idx) { 177 private Double parseDouble(String[] values, int idx) {
170 if (idx >= 0 && idx < values.length && !values[idx].isEmpty()) { 178 if (idx >= 0 && idx < values.length && !values[idx].isEmpty()) {
171 try { 179 try {

http://dive4elements.wald.intevation.org