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 :

http://dive4elements.wald.intevation.org