diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java @ 3419:da7cf0e3ccaa

FixA: Created a common base class for the fixing related calculations. flys-artifacts/trunk@5072 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 19 Jul 2012 16:35:14 +0000
parents 1bb6fb621167
children 7f7ab030a4e3
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java	Thu Jul 19 15:44:14 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java	Thu Jul 19 16:35:14 2012 +0000
@@ -2,22 +2,43 @@
 
 import de.intevation.flys.artifacts.access.FixRealizingAccess;
 
-import de.intevation.flys.artifacts.model.Calculation;
 import de.intevation.flys.artifacts.model.CalculationResult;
+import de.intevation.flys.artifacts.model.Segment;
+
+import java.util.List;
 
 import org.apache.log4j.Logger;
 
 public class FixRealizingCalculation
-extends      Calculation
+extends      FixCalculation
 {
     private static Logger log =
         Logger.getLogger(FixRealizingCalculation.class);
 
+    protected boolean       isQ;
+    protected List<Segment> segments;
+
     public FixRealizingCalculation() {
     }
 
     public FixRealizingCalculation(FixRealizingAccess access) {
-        // TODO: Implement me!
+        Boolean       isQ      = access.isQ();
+        List<Segment> segments = access.getSegments();
+
+        if (isQ == null) {
+            // TODO: i18n
+            addProblem("fix.realize.missing.is.q");
+        }
+
+        if (segments == null || segments.isEmpty()) {
+            // TODO: i18n
+            addProblem("fix.realize.missing.segments");
+        }
+
+        if (!hasProblems()) {
+            this.isQ      = isQ;
+            this.segments = segments;
+        }
     }
 
     public CalculationResult calculate() {

http://dive4elements.wald.intevation.org