diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java @ 2357:2e18e12fac11

Added date guesser for WST columns. flys-backend/trunk@3064 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 24 Oct 2011 16:48:21 +0000
parents f834b411ca57
children 0d27d02b1208
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java	Mon Oct 24 12:33:05 2011 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java	Mon Oct 24 16:48:21 2011 +0000
@@ -14,6 +14,7 @@
 import org.apache.log4j.Logger;
 
 import de.intevation.flys.utils.StringUtil;
+import de.intevation.flys.utils.DateGuesser;
 
 import java.util.regex.Pattern;
 import java.util.regex.Matcher;
@@ -22,6 +23,7 @@
 
 import de.intevation.flys.importer.ImportWstQRange;
 import de.intevation.flys.importer.ImportWstColumn;
+import de.intevation.flys.importer.ImportTimeInterval;
 import de.intevation.flys.importer.ImportRange;
 import de.intevation.flys.importer.ImportUnit;
 import de.intevation.flys.importer.ImportWst;
@@ -68,6 +70,16 @@
         this.wst = wst;
     }
 
+    public ImportTimeInterval guessDate(String string) {
+        try {
+            return new ImportTimeInterval(
+                DateGuesser.guessDate(string));
+        }
+        catch (IllegalArgumentException iae) {
+        }
+        return null;
+    }
+
     public void parse(File file) throws IOException {
 
         log.info("Parsing WST file '" + file + "'");
@@ -241,7 +253,9 @@
                                     " (" + collision + ")";
                                 ++collision;
                             }
-                            wst.getColumn(i).setName(candidate);
+                            ImportWstColumn iwc = wst.getColumn(i);
+                            iwc.setName(candidate);
+                            iwc.setTimeInterval(guessDate(candidate));
                         }
                         columnHeaderChecked = true;
                     }

http://dive4elements.wald.intevation.org