/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package usda.weru.weps.location;

import usda.weru.weps.RunFileBean;
import usda.weru.weps.location.elevation.CligenElevationModeController;

/**
 *
 * @author Joseph Levin <joelevin@weru.ksu.edu>
 */
public enum ElevationMode implements ElevationModeController{
    /**
     * Elevation is updated as the cligen station changes.
     */
    Cligen(new CligenElevationModeController())
    ;

    private final ElevationModeController c_handler;

    private ElevationMode(ElevationModeController handler){
        c_handler = handler;
    }

	/**
	 *
	 * @param rfb
	 */
	@Override
    public void installModel(RunFileBean rfb) {
        c_handler.installModel(rfb);
    }

	/**
	 *
	 * @param rfb
	 */
	@Override
    public void uninstallModel(RunFileBean rfb) {
        c_handler.uninstallModel(rfb);
    }

	/**
	 *
	 * @return
	 */
	@Override
    public String getName() {
        return c_handler.getName();
    }

	/**
	 *
	 * @return
	 */
	@Override
    public String getDisplayName() {
        return c_handler.getDisplayName();
    }

	/**
	 *
	 * @param text
	 * @return
	 */
	public static ElevationMode parse(String text){
        if (text != null){
            text = text.trim();
        }
        for (ElevationMode mode : ElevationMode.values()){
            if(mode.getName().equals(text)){
                return mode;
            }
        }
        return null;
    }






   
}
