diff backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java @ 6366:cc21c197d204 double-precision

merged changes from default into double-precision branch
author Tom Gottfried <tom.gottfried@intevation.de>
date Tue, 18 Jun 2013 16:05:10 +0200
parents 550cb41d37d9
children ad2fdc34910a
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java	Mon Jun 17 17:16:25 2013 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java	Tue Jun 18 16:05:10 2013 +0200
@@ -20,6 +20,7 @@
 
 import org.apache.log4j.Logger;
 
+import org.dive4elements.river.importer.ImportTimeInterval;
 import org.dive4elements.river.importer.ImportUnit;
 
 import org.dive4elements.river.importer.ImportRange;
@@ -91,6 +92,22 @@
         column        = current.getColumn(0);
         column.setName(currentDescription);
         column.setDescription(currentDescription);
+
+        // Try to extract and set the TimeInterval.
+        Matcher m = WaterlevelDifferencesParser.YEARS_IN_COLUMN.matcher(currentDescription);
+
+        if (m.matches()) {
+            int startYear = Integer.parseInt(m.group(1));
+            int endYear   = Integer.parseInt(m.group(2));
+            ImportTimeInterval time = new ImportTimeInterval(
+                getStartDateFromYear(startYear),
+                getEndDateFromYear(endYear)
+            );
+            column.setTimeInterval(time);
+        } else {
+            log.debug("No time interval in column header found: " + currentDescription);
+        }
+
         current.setKind(7);
     }
 

http://dive4elements.wald.intevation.org