Mercurial > dive4elements > river
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 } |