Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.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 | 90ef6fdcf688 |
children | 1358d0c8481c |
line wrap: on
line source
package de.intevation.flys.artifacts.states.fixation; import org.apache.log4j.Logger; import de.intevation.artifacts.Artifact; import de.intevation.flys.utils.FLYSUtils; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.states.RangeState; /** * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> */ public class LocationSelect extends RangeState { /** The logger used in this class. */ private static Logger logger = Logger.getLogger(LocationSelect.class); private static final String LOWER = "from"; private static final String UPPER = "to"; private static final String STEP = "step"; /** * The default constructor that initializes an empty State object. */ public LocationSelect() { } @Override protected String getUIProvider() { return "fix.location_panel"; } @Override protected double[] getMinMax(Artifact artifact) { FLYSArtifact flysArtifact = (FLYSArtifact) artifact; return FLYSUtils.getRiverMinMax(flysArtifact); } @Override protected String getLowerField() { return LOWER; } @Override protected String getUpperField() { return UPPER; } @Override protected String getStepField() { return STEP; } /** Misuse to set location mode. */ @Override public boolean validate(Artifact artifact) throws IllegalArgumentException { ((FLYSArtifact) artifact).addStringData("ld_mode", "distance"); return super.validate(artifact); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :