diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java @ 4232:b3aa91e45010

Implemented the Q evaluation mode for historical discharge calculations. Added the calculation itself, created new facets, added themes and improved the chart generator to support the new facets.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 24 Oct 2012 07:25:35 +0200
parents 5ff3b2f5fb1c
children d952372e7083
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java	Tue Oct 23 16:07:39 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java	Wed Oct 24 07:25:35 2012 +0200
@@ -8,14 +8,28 @@
 
 public class HistoricalDischargeAccess extends RiverAccess {
 
+    public static enum EvaluationMode {
+        W, Q
+    }
+
     public static final String DATA_EVALUATION_TIME = "year_range";
 
     private Timerange evaluationTimerange;
+    private EvaluationMode evaluationMode;
 
     public HistoricalDischargeAccess(FLYSArtifact artifact) {
         super(artifact);
     }
 
+    public EvaluationMode getEvaluationMode() {
+        if (evaluationMode == null) {
+            int mode = getInteger("historical_mode");
+            evaluationMode = mode == 0 ? EvaluationMode.W : EvaluationMode.Q;
+        }
+
+        return evaluationMode;
+    }
+
     public Timerange getEvaluationTimerange() {
         if (evaluationTimerange == null) {
             long[] startend = getLongArray(DATA_EVALUATION_TIME);

http://dive4elements.wald.intevation.org