comparison backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/InfrastructureParser.java @ 9056:ddebd4c2fe93

Corrected station parsing for infrastructure import
author mschaefer
date Fri, 04 May 2018 14:05:21 +0200
parents a44200bf0547
children ac41551a8e4d
comparison
equal deleted inserted replaced
9055:df5c5614e9a7 9056:ddebd4c2fe93
109 return new InfrastructureSeriesImport(filename); 109 return new InfrastructureSeriesImport(filename);
110 } 110 }
111 111
112 @Override 112 @Override
113 protected KmMode kmMode() { 113 protected KmMode kmMode() {
114 return KmMode.NONE; 114 return KmMode.DUPLICATES;
115 } 115 }
116 116
117 @Override 117 @Override
118 protected boolean handleMetaOther() { 118 protected boolean handleMetaOther() {
119 if (handleMetaType()) 119 if (handleMetaType())
203 protected InfrastructureKmLineImport createKmLineImport(final Double km, final String[] values) { 203 protected InfrastructureKmLineImport createKmLineImport(final Double km, final String[] values) {
204 if (parseDoubleWithNull(values[this.heightColIndex]) == null) { 204 if (parseDoubleWithNull(values[this.heightColIndex]) == null) {
205 logError("Invalid height value in line " + this.in.getLineNumber()); 205 logError("Invalid height value in line " + this.in.getLineNumber());
206 return null; 206 return null;
207 } 207 }
208 if ((this.bankColIndex >= 0) && this.bankAttributes.containsKey(values[this.bankColIndex].trim().toLowerCase())) 208 if ((this.bankColIndex >= 0) && this.bankAttributes.containsKey(values[this.bankColIndex].trim().toLowerCase())) {
209 return new InfrastructureKmLineImport(km, parseDoubleWithNull(values[this.heightColIndex]).doubleValue(), 209 final InfrastructureKmLineImport kmLine = new InfrastructureKmLineImport(km, parseDoubleWithNull(values[this.heightColIndex]).doubleValue(),
210 this.bankAttributes.get(values[this.bankColIndex].trim().toLowerCase())); 210 this.bankAttributes.get(values[this.bankColIndex].trim().toLowerCase()));
211 logTrace("createKmLineImport(" + km.toString() + ") => " + kmLine.getStation());
212 return kmLine;
213 }
211 else { 214 else {
212 logError("Invalid bank value in line " + this.in.getLineNumber()); 215 logError("Invalid bank value in line " + this.in.getLineNumber());
213 return null; 216 return null;
214 } 217 }
215 } 218 }

http://dive4elements.wald.intevation.org