view artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/LocationSelect.java @ 5865:73da40528cf2

River artifacts: Renamed FLYSUtils to RiverUtils.
author Sascha L. Teichmann <teichmann@intevation.de>
date Sun, 28 Apr 2013 15:09:31 +0200
parents 4897a58c8746
children 59ff03ff48f1
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3) 
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details. 
 */

package org.dive4elements.river.artifacts.states.fixation;

import org.apache.log4j.Logger;

import org.dive4elements.artifacts.Artifact;

import org.dive4elements.river.utils.RiverUtils;

import org.dive4elements.river.artifacts.FLYSArtifact;
import org.dive4elements.river.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 = "ld_from";

    private static final String UPPER = "ld_to";

    private static final String STEP = "ld_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 RiverUtils.getRiverMinMax(flysArtifact);
    }


    /** 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 :

http://dive4elements.wald.intevation.org