Mercurial > dive4elements > river
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); |