Mercurial > dive4elements > river
diff flys-backend/src/main/java/de/intevation/flys/importer/PegelGltParser.java @ 189:bc3747a371cc
First part of parsing main values.
flys-backend/trunk@1520 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 18 Mar 2011 16:12:24 +0000 |
parents | cf8cbcb6a10d |
children | 5391c329168c |
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/PegelGltParser.java Fri Mar 18 12:10:33 2011 +0000 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/PegelGltParser.java Fri Mar 18 16:12:24 2011 +0000 @@ -5,14 +5,13 @@ import java.util.List; import java.util.ArrayList; -import java.util.regex.Pattern; -import java.util.regex.Matcher; - import java.io.IOException; import java.io.LineNumberReader; import java.io.FileInputStream; import java.io.InputStreamReader; +import java.math.BigDecimal; + import org.apache.log4j.Logger; import de.intevation.flys.utils.FileTools; @@ -71,9 +70,11 @@ continue; } - double from = Double.parseDouble(parts[0].replace(",", ".")); - double to = Double.parseDouble(parts[1].replace(",", ".")); - if (to < from) { double t = from; from = to; to = t; } + BigDecimal from = new BigDecimal(parts[0].replace(",", ".")); + BigDecimal to = new BigDecimal(parts[1].replace(",", ".")); + if (to.compareTo(from) > 0) { + BigDecimal t = from; from = to; to = t; + } ImportRange range = new ImportRange(from, to); File staFile = FileTools.repair(new File(parent, parts[2])); File atFile = FileTools.repair(new File(parent, parts[3]));