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]));

http://dive4elements.wald.intevation.org