Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/parsers/W80Parser.java @ 4802:7dd5baca4f53
W80Parser: Cosmetics, whitespace, TODO resolved, logging improved.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 16 Jan 2013 10:11:06 +0100 |
parents | 34398f424cfd |
children | 94cb955234ab |
comparison
equal
deleted
inserted
replaced
4801:6aa1b8abe2d3 | 4802:7dd5baca4f53 |
---|---|
101 } | 101 } |
102 | 102 |
103 | 103 |
104 public void parseW80s(File root, final Callback callback) { | 104 public void parseW80s(File root, final Callback callback) { |
105 | 105 |
106 // TODO use the removeExtension/guess description and date. | |
107 FileTools.walkTree(root, new FileTools.FileVisitor() { | 106 FileTools.walkTree(root, new FileTools.FileVisitor() { |
108 @Override | 107 @Override |
109 public boolean visit(File file) { | 108 public boolean visit(File file) { |
110 if (file.isFile() && file.canRead() | 109 if (file.isFile() && file.canRead() |
111 && file.getName().toLowerCase().endsWith(".w80") | 110 && file.getName().toLowerCase().endsWith(".w80") |
222 // New (or first) line. | 221 // New (or first) line. |
223 if (anchor == null || !anchor.sameStation(stationKm)) { | 222 if (anchor == null || !anchor.sameStation(stationKm)) { |
224 anchor = new Anchor(gkRightKm, gkHighKm, heightM, stationKm); | 223 anchor = new Anchor(gkRightKm, gkHighKm, heightM, stationKm); |
225 currentLine = new ArrayList<XY>(); | 224 currentLine = new ArrayList<XY>(); |
226 data.put(stationKm, currentLine); | 225 data.put(stationKm, currentLine); |
227 currentLine.add(new XY(0d, heightM,0)); | 226 currentLine.add(new XY(0d, heightM, 0)); |
228 try { | 227 try { |
229 anchorDate = DateGuesser.guessDate(date); | 228 anchorDate = DateGuesser.guessDate(date); |
230 } | 229 } |
231 catch (IllegalArgumentException iae) { | 230 catch (IllegalArgumentException iae) { |
232 logger.warn("W80: Invalid date '" + date + "'."); | 231 logger.warn("W80: Invalid date '" + date + "'."); |
250 | 249 |
251 W80Parser parser = new W80Parser(); | 250 W80Parser parser = new W80Parser(); |
252 | 251 |
253 logger.warn("Start parsing files."); | 252 logger.warn("Start parsing files."); |
254 for (String arg: args) { | 253 for (String arg: args) { |
254 logger.warn("Parsing a file."); | |
255 parser.parseW80s(new File(arg), null); | 255 parser.parseW80s(new File(arg), null); |
256 logger.warn("Parsing a file."); | |
257 } | 256 } |
258 logger.error("Finished parsing files."); | 257 logger.error("Finished parsing files."); |
259 } | 258 } |
260 } | 259 } |
261 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 260 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |