comparison 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
comparison
equal deleted inserted replaced
4231:adcb8aee1910 4232:b3aa91e45010
6 import de.intevation.flys.artifacts.model.Timerange; 6 import de.intevation.flys.artifacts.model.Timerange;
7 7
8 8
9 public class HistoricalDischargeAccess extends RiverAccess { 9 public class HistoricalDischargeAccess extends RiverAccess {
10 10
11 public static enum EvaluationMode {
12 W, Q
13 }
14
11 public static final String DATA_EVALUATION_TIME = "year_range"; 15 public static final String DATA_EVALUATION_TIME = "year_range";
12 16
13 private Timerange evaluationTimerange; 17 private Timerange evaluationTimerange;
18 private EvaluationMode evaluationMode;
14 19
15 public HistoricalDischargeAccess(FLYSArtifact artifact) { 20 public HistoricalDischargeAccess(FLYSArtifact artifact) {
16 super(artifact); 21 super(artifact);
22 }
23
24 public EvaluationMode getEvaluationMode() {
25 if (evaluationMode == null) {
26 int mode = getInteger("historical_mode");
27 evaluationMode = mode == 0 ? EvaluationMode.W : EvaluationMode.Q;
28 }
29
30 return evaluationMode;
17 } 31 }
18 32
19 public Timerange getEvaluationTimerange() { 33 public Timerange getEvaluationTimerange() {
20 if (evaluationTimerange == null) { 34 if (evaluationTimerange == null) {
21 long[] startend = getLongArray(DATA_EVALUATION_TIME); 35 long[] startend = getLongArray(DATA_EVALUATION_TIME);

http://dive4elements.wald.intevation.org