package usda.weru.weps.location.mode;

import usda.weru.weps.location.Station;
import usda.weru.weps.location.chooser.StationChooser;

/**
 *
 * @author Joseph Levin <joelevin@weru.ksu.edu>
 */
public class NearestHandler extends ChoiceHandler {

    /**
     *
     * @param chooser
     */
    @Override
    protected void setView(StationChooser chooser) {
        chooser.setView(StationChooser.View.Label);
    }

    /**
     *
     * @param state
     * @return
     */
    @Override
    protected Station[] getValidStationChoices(AbstractStationModeHandler<?>.BeanState state) {
        //return the the nearest station regardless of distance
        return state.getDataModel().getNearestStations(state.getBean().getLatLong(), null, 1);
    }

    @Override
    @Deprecated
    public int getId() {
        return 4;
    }

    /**
     *
     * @return
     */
    @Override
    public String getDisplayName() {
        return "Nearest Station";
    }

    @Override
    public String getName() {
        return "nearest";
    }
}
