annotate backend/src/main/java/org/dive4elements/river/importer/parsers/DA50Parser.java @ 9801:1d7a72a50183 3.2.x tip

Assume Compose V2, consistently
author Tom Gottfried <tom@intevation.de>
date Thu, 23 Nov 2023 10:14:13 +0100
parents 0a5239a1e46e
children
rev   line source
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5992
4c3ccf2b0304 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5844
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5992
4c3ccf2b0304 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5844
diff changeset
6 * documentation coming with Dive4Elements River for details.
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5829
18619c1e7c2a Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5828
diff changeset
9 package org.dive4elements.river.importer.parsers;
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 import java.util.ArrayList;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 import java.util.Map;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 import java.util.List;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14 import java.util.TreeMap;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 import java.io.File;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17 import java.io.IOException;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8200
diff changeset
19 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8200
diff changeset
20 import org.apache.logging.log4j.LogManager;
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21
5829
18619c1e7c2a Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5828
diff changeset
22 import org.dive4elements.river.importer.XY;
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23
5829
18619c1e7c2a Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5828
diff changeset
24 import org.dive4elements.artifacts.common.utils.FileTools;
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25
8187
3bb1c62ad732 Moved package org.dive4elements.river.utils to org.dive4elements.river.backend.utils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5992
diff changeset
26 import org.dive4elements.river.backend.utils.EpsilonComparator;
4735
94b39073f0f7 Moved EpsilonComparator to utils package becaus its not only useful for TIM parsing. Used EpsilonComparator in DA60 and DA66 case. Maybe TODO: Use in PRF, too.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4733
diff changeset
27
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 /**
8187
3bb1c62ad732 Moved package org.dive4elements.river.utils to org.dive4elements.river.backend.utils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5992
diff changeset
30 * To create cross-sections, generate: Map[double,list[xy]] from files
4783
5f10f1a7456b DA50Parser: Fix c/p errors.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4780
diff changeset
31 * in da50 format.
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 public class DA50Parser extends LineParser implements CrossSectionParser
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34 {
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
35 /** Private log. */
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8200
diff changeset
36 private static Logger log = LogManager.getLogger(DA50Parser.class);
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38 /** The current line to which add points. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39 private List<XY> currentLine;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 /** Data collected so far, last element will be currentLine. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 protected Map<Double, List<XY>> data;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
45 /** Trivial constructor. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46 public DA50Parser() {
4735
94b39073f0f7 Moved EpsilonComparator to utils package becaus its not only useful for TIM parsing. Used EpsilonComparator in DA60 and DA66 case. Maybe TODO: Use in PRF, too.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4733
diff changeset
47 data = new TreeMap<Double, List<XY>>(EpsilonComparator.CMP);
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
50
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
51 /** Get the description of the cross section parsed. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
52 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
53 public String getDescription() {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
54 return FileTools.removeExtension(getFileName());
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
55 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
56
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
57
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
58 /** Get the year of this cross sections measurement. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
59 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
60 public Integer getYear() {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
61 return null;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
62 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
63
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
64
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65 /**
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66 * Return the data parsed.
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
67 * @return map of stations (km) to list of points.
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
68 */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70 public Map<Double, List<XY>> getData() {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71 return data;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
73
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
74
4788
03c824858a40 DA50Parser: Doc, removed and added a TODO.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4784
diff changeset
75 /** Walk a directory tree and attempt parsing all *.d50 files. */
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 public void parseDA50s(File root, final Callback callback) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78 FileTools.walkTree(root, new FileTools.FileVisitor() {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 public boolean visit(File file) {
4788
03c824858a40 DA50Parser: Doc, removed and added a TODO.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4784
diff changeset
81 // TODO check presence of TIM file.
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
82 if (file.isFile() && file.canRead()
4780
562f631aab86 DA50Parser: Changed extension from w80 (wrong) to d50 (right).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4735
diff changeset
83 && file.getName().toLowerCase().endsWith(".d50")
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84 && (callback == null || callback.accept(file))) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85 reset();
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
86 try {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 parse(file);
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
88 log.info("parsing done");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89 if (callback != null) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90 callback.parsed(DA50Parser.this);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
92 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
93 catch (IOException ioe) {
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
94 log.error("IOException while parsing file");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
95 return false;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
96 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
97 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
98 return true;
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
99 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
100 });
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
101 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
102
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
103
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
104 /** Called before consuming first line of file. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
105 public void reset() {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
106 data.clear();
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
107 currentLine = new ArrayList<XY>();
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
108 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
109
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
110
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
111 /**
4783
5f10f1a7456b DA50Parser: Fix c/p errors.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4780
diff changeset
112 * Called for each line. Try to extract info from a da50 line.
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
113 */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
115 protected void handleLine(int lineNum, String line) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
116 String pointId = line.substring(0,2);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
117 String streetId = line.substring(2,9);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
118 String station = line.substring(9,18);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
119 String free = line.substring(18,20);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
120 String gkLRight = line.substring(20,30);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
121 String gkLHigh = line.substring(30,40);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
122 String gkRRight = line.substring(40,50);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
123 String gkRHigh = line.substring(50,60);
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
124 String distance = line.substring(60,70);
4784
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
125
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
126 // TODO Intersect/Correlate these with e.g. TIM files.
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
127 // TODO note that as-is these points are really useless.
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
128 currentLine = new ArrayList<XY>();
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
129 currentLine.add(new XY(0, 10,0));
170cf87a042a DA50Parser: Added very basic DA50 parsing (no intersetions or correlation yet
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4783
diff changeset
130 currentLine.add(new XY(Double.parseDouble(distance), 10, 1));
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
131 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
132
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
133
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
134 /** Called when file is fully consumed. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
135 @Override
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
136 protected void finish() {
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
137 log.info("Parsed " + data.size() + " lines");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
138 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
139
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
140
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
141 /** Parses files given as arguments. */
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
142 public static void main(String [] args) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
143
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
144 DA50Parser parser = new DA50Parser();
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
145
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
146 log.warn("Start parsing files.");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
147 for (String arg: args) {
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
148 parser.parseDA50s(new File(arg), null);
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
149 log.warn("Parsing a file.");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
150 }
8200
9d2e69f971f5 sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8187
diff changeset
151 log.error("Finished parsing files.");
4730
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
152 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
153 }
1aca30035932 Initial empty version of DA50Parser.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
154 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org