package com.ejie.ad74a.model;

import java.io.Serializable;
import java.util.Locale;

import org.springframework.context.i18n.LocaleContextHolder;

import com.ejie.ad74a.constantes.Constantes;

/**
 * Centro generated by UDA, 28-may-2018 11:25:47.
 * 
 * @author UDA
 */

public class Combo implements Serializable {

	private static final long serialVersionUID = 1L;
	private String value;
	private String descripcionEs;
	private String descripcionEu;

	// Extra
	private int seleccionado;

	/**
	 * Method 'Combo'.
	 */
	public Combo() {
	}

	/**
	 * Method 'Combo'.
	 * 
	 * @param value         String
	 * @param descripcionEs String
	 * @param descripcionEu String
	 */
	public Combo(String value, String descripcionEs, String descripcionEu) {
		this.setValue(value);
		this.descripcionEs = descripcionEs;
		this.descripcionEu = descripcionEu;
	}

	/**
	 * Method 'Combo'
	 * 
	 * @param value String
	 */
	public Combo(String value) {
		this.value = value;
	}

	/**
	 * @return the descripcionEs
	 */
	public String getDescripcionEs() {
		return descripcionEs;
	}

	/**
	 * @param descripcionEs the descripcionEs to set
	 */
	public void setDescripcionEs(String descripcionEs) {
		this.descripcionEs = descripcionEs;
	}

	/**
	 * @return the descripcionEu
	 */
	public String getDescripcionEu() {
		return descripcionEu;
	}

	/**
	 * @param descripcionEu the descripcionEu to set
	 */
	public void setDescripcionEu(String descripcionEu) {
		this.descripcionEu = descripcionEu;
	}

	/**
	 * @return the descripcionEs
	 */
	public String getDescripcion() {
		Locale locale = LocaleContextHolder.getLocale();

		if (locale.equals(Constantes.LOCALE_ES)) {
			return descripcionEs;
		} else {
			return descripcionEu;
		}

	}

	/**
	 * @return the seleccionado
	 */
	public int getSeleccionado() {
		return seleccionado;
	}

	/**
	 * @param seleccionado the seleccionado to set
	 */
	public void setSeleccionado(int seleccionado) {
		this.seleccionado = seleccionado;
	}

	/**
	 * @return the getDescripcion
	 */
	public String getLabel() {
		return getDescripcion();

	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	public String toString() {
		return "{value:" + getValue() + ", label:" + getLabel() + "}";
	}

	/**
	 * @return the value
	 */
	public String getValue() {
		return value;
	}

	/**
	 * @return value the value to set
	 */
	public void setValue(String value) {
		this.value = value;
	}
}
