diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.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 21c1d1d25919
children c1fd75bd893a
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java	Thu Jul 19 15:44:14 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java	Thu Jul 19 16:35:14 2012 +0000
@@ -2,6 +2,10 @@
 
 import de.intevation.flys.artifacts.FLYSArtifact;
 
+import de.intevation.flys.artifacts.model.Segment;
+
+import java.util.List;
+
 import org.apache.log4j.Logger;
 
 public class FixRealizingAccess
@@ -9,11 +13,41 @@
 {
     private static Logger log = Logger.getLogger(FixRealizingAccess.class);
 
+    protected Boolean isQ;
+
+    protected List<Segment> segments;
+
     public FixRealizingAccess() {
     }
 
     public FixRealizingAccess(FLYSArtifact artifact) {
         super(artifact);
     }
+
+    public Boolean isQ() {
+        if (isQ == null) {
+            isQ = getBoolean("fix_isq");
+        }
+
+        if (log.isDebugEnabled()) {
+            log.debug("isQ: " + isQ);
+        }
+
+        return isQ;
+    }
+
+    public List<Segment> getSegments() {
+        if (segments == null) {
+            String segmentsS = getString("fix_segments");
+            if (segmentsS != null) {
+                segments = Segment.parseSegments(segmentsS);
+            }
+        }
+        if (log.isDebugEnabled()) {
+            log.debug("segments: " + segments);
+        }
+
+        return segments;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org