annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/PercentInput.java @ 4241:49cb65d5932d

Improved the historical discharge calculation. The calculation now creates new HistoricalWQKms (new subclass of WQKms). Those WQKms are used to create new facets from (new) type 'HistoricalDischargeCurveFacet'. The chart generator is improved to support those facets.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 24 Oct 2012 14:34:35 +0200
parents 174ff436971b
children
rev   line source
4058
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.states.extreme;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 import de.intevation.artifactdatabase.data.StateData;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 import de.intevation.artifacts.CallContext;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 import de.intevation.flys.artifacts.states.DefaultState;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10 /**
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 */
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 public class PercentInput extends DefaultState {
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15 /** The logger used in this class. */
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 private static Logger logger = Logger.getLogger(PercentInput.class);
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18 public static final String PARAMETER_NAME = "percent";
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
20
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21 /**
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 * The default constructor that initializes an empty State object.
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 */
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24 public PercentInput () {
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 }
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28 /** Tell UI what to display for input. */
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 @Override
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30 protected String getUIProvider() {
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31 return "percent_input";
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 }
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35 @Override
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36 protected String[] getDefaultsFor(CallContext context, StateData data) {
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37 if (data != null && data.getName().equals(PARAMETER_NAME)) {
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38 return new String[] {"5", "5"};
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39 }
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 return null;
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 }
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43 }
174ff436971b Added Percentage-Input state to extreme value analysis state model.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org