diff flys-backend/src/main/java/de/intevation/flys/importer/ImportWstColumn.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 04d449f7f0c9
children 99b452967737
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportWstColumn.java	Mon Oct 24 12:33:05 2011 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportWstColumn.java	Mon Oct 24 16:48:21 2011 +0000
@@ -3,6 +3,7 @@
 import de.intevation.flys.model.Wst;
 import de.intevation.flys.model.WstColumn;
 import de.intevation.flys.model.River;
+import de.intevation.flys.model.TimeInterval;
 
 import org.hibernate.Session;
 import org.hibernate.Query;
@@ -23,6 +24,8 @@
     protected String    description;
     protected Integer   position;
 
+    protected ImportTimeInterval timeInterval;
+
     protected List<ImportWstColumnQRange> columnQRanges;
     protected List<ImportWstColumnValue>  columnValues;
 
@@ -101,6 +104,14 @@
         }
     }
 
+    public ImportTimeInterval getTimeInterval() {
+        return timeInterval;
+    }
+
+    public void setTimeInterval(ImportTimeInterval timeInterval) {
+        this.timeInterval = timeInterval;
+    }
+
     public WstColumn getPeer(River river) {
         if (peer == null) {
             Wst w = wst.getPeer(river);
@@ -113,9 +124,14 @@
             query.setParameter("name",        name);
             query.setParameter("description", description);
             query.setParameter("position",    position);
+
+            TimeInterval ti = timeInterval != null
+                ? timeInterval.getPeer()
+                : null;
+
             List<WstColumn> columns = query.list();
             if (columns.isEmpty()) {
-                peer = new WstColumn(w, name, description, position, null);
+                peer = new WstColumn(w, name, description, position, ti);
                 session.save(peer);
             }
             else {

http://dive4elements.wald.intevation.org