Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java @ 4173:7d4480c0e68e
Allow users to select the current relevant discharge table in historical discharge table calculattion.
In addition to this, the discharge tables in the helper panel displayed in the client is ordered in time.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 18 Oct 2012 12:13:48 +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 :