diff flys-backend/src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java @ 2828:ac13e466a55e

Added a parser for flow velocity model data and adjusted the db relation schema (missing q column). flys-backend/trunk@4245 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 17 Apr 2012 09:37:52 +0000
parents 85b25e74594f
children ac5bd90697c1
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java	Tue Apr 17 08:50:15 2012 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java	Tue Apr 17 09:37:52 2012 +0000
@@ -1,6 +1,7 @@
 package de.intevation.flys.importer;
 
 import java.sql.SQLException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.log4j.Logger;
@@ -29,20 +30,47 @@
     private FlowVelocityModel peer;
 
 
+    public ImportFlowVelocityModel() {
+        values = new ArrayList<ImportFlowVelocityModelValue>();
+    }
+
+
     public ImportFlowVelocityModel(
         ImportDischargeZone dischargeZone,
         String              description
     ) {
+        this();
+
         this.dischargeZone = dischargeZone;
         this.description   = description;
     }
 
 
+    public void setDischargeZone(ImportDischargeZone dischargeZone) {
+        this.dischargeZone = dischargeZone;
+    }
+
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+
+    public void addValue(ImportFlowVelocityModelValue value) {
+        this.values.add(value);
+    }
+
+
     public void storeDependencies(River river)
     throws SQLException, ConstraintViolationException
     {
         log.debug("store dependencies");
 
+        if (dischargeZone == null) {
+            log.warn("skip flow velocity model: No discharge zone specified.");
+            return;
+        }
+
         dischargeZone.storeDependencies(river);
 
         FlowVelocityModel peer = getPeer(river);

http://dive4elements.wald.intevation.org