package com.ejie.ab04b.model;

import org.springframework.context.i18n.LocaleContextHolder;

import com.ejie.ab04b.constantes.Constantes;

/**
 * Ab0490s00 generated by UDA, 06-Feb-2017 12:46:16.
 * 
 * @author UDA
 */

public class Tarea implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTarea090;
	private Tramite tramite;
	private String taskId090;
	private String descripcionEs090;
	private String descripcionEu090;
	private Boolean esInicial090;
	private String tipo090;

	/**
	 * Method 'Ab0490s00'.
	 */
	public Tarea() {
	}

	/**
	 * Method 'Ab0490s00'.
	 * 
	 *  idTarea090
	 *            Long
	 *
	 * @param idTarea090 the id tarea 090
	 */
	public Tarea(Long idTarea090) {
		this.idTarea090 = idTarea090;
	}

	/**
	 * Method 'Ab0490s00'.
	 * 
	 *  idTarea090
	 *            Long
	 *  tramite
	 *            Tramite
	 *  taskId090
	 *            String
	 *  descripcionEs090
	 *            String
	 *  descripcionEu090
	 *            String
	 *  esInicial090
	 *            Boolean
	 *  tipo090
	 *            String
	 *
	 * @param idTarea090 the id tarea 090
	 * @param tramite the tramite
	 * @param taskId090 the task id 090
	 * @param descripcionEs090 the descripcion es 090
	 * @param descripcionEu090 the descripcion eu 090
	 * @param esInicial090 the es inicial 090
	 * @param tipo090 the tipo 090
	 */
	public Tarea(Long idTarea090, Tramite tramite, String taskId090,
			String descripcionEs090, String descripcionEu090,
			Boolean esInicial090, String tipo090) {

		this.idTarea090 = idTarea090;
		this.tramite = tramite;
		this.taskId090 = taskId090;
		this.descripcionEs090 = descripcionEs090;
		this.descripcionEu090 = descripcionEu090;
		this.esInicial090 = esInicial090;
		this.tipo090 = tipo090;
	}

	/**
	 * Method 'getIdTarea090'.
	 * 
	 *  Long
	 *
	 * @return the id tarea 090
	 */

	public Long getIdTarea090() {
		return this.idTarea090;
	}

	/**
	 * Method 'setIdTarea090'.
	 * 
	 *  idTarea090            Long
	 *
	 * @param idTarea090 the new id tarea 090
	 */

	public void setIdTarea090(Long idTarea090) {
		this.idTarea090 = idTarea090;
	}

	/**
	 * Method 'getTramite'.
	 * 
	 *  Tramite
	 *
	 * @return the tramite
	 */

	public Tramite getTramite() {
		return this.tramite;
	}

	/**
	 * Method 'setTramite'.
	 * 
	 *  tramite            Tramite
	 *
	 * @param tramite the new tramite
	 */

	public void setTramite(Tramite tramite) {
		this.tramite = tramite;
	}

	/**
	 * Method 'getTaskId090'.
	 * 
	 *  String
	 *
	 * @return the task id 090
	 */

	public String getTaskId090() {
		return this.taskId090;
	}

	/**
	 * Method 'setTaskId090'.
	 * 
	 *  taskId090            String
	 *
	 * @param taskId090 the new task id 090
	 */

	public void setTaskId090(String taskId090) {
		this.taskId090 = taskId090;
	}

	/**
	 * Method 'getDescripcionEs090'.
	 * 
	 *  String
	 *
	 * @return the descripcion es 090
	 */

	public String getDescripcionEs090() {
		return this.descripcionEs090;
	}

	/**
	 * Method 'setDescripcionEs090'.
	 * 
	 *  descripcionEs090            String
	 *
	 * @param descripcionEs090 the new descripcion es 090
	 */

	public void setDescripcionEs090(String descripcionEs090) {
		this.descripcionEs090 = descripcionEs090;
	}

	/**
	 * Method 'getDescripcionEu090'.
	 * 
	 *  String
	 *
	 * @return the descripcion eu 090
	 */

	public String getDescripcionEu090() {
		return this.descripcionEu090;
	}

	/**
	 * Method 'setDescripcionEu090'.
	 * 
	 *  descripcionEu090            String
	 *
	 * @param descripcionEu090 the new descripcion eu 090
	 */

	public void setDescripcionEu090(String descripcionEu090) {
		this.descripcionEu090 = descripcionEu090;
	}

	/**
	 * Gets the descripcion.
	 * 
	 *  String
	 *
	 * @return the descripcion
	 */
	public String getDescripcion() {
		if (Constantes.LOCALE_EU.equals(LocaleContextHolder.getLocale())) {
			return this.descripcionEu090;
		}
		return this.descripcionEs090;
	}

	/**
	 * Gets the es inicial 090.
	 * 
	 *  Boolean
	 *
	 * @return the es inicial 090
	 */
	public Boolean getEsInicial090() {
		return this.esInicial090;
	}

	/**
	 * Sets the es inicial 090.
	 * 
	 *  esInicial090            Boolean
	 *
	 * @param esInicial090 the new es inicial 090
	 */
	public void setEsInicial090(Boolean esInicial090) {
		this.esInicial090 = esInicial090;
	}

	/**
	 * Gets the tipo 090.
	 * 
	 *  String
	 *
	 * @return the tipo 090
	 */
	public String getTipo090() {
		return this.tipo090;
	}

	/**
	 * Sets the automatica 090.
	 * 
	 *  tipo090            String
	 *
	 * @param tipo090 the new automatica 090
	 */
	public void setAutomatica090(String tipo090) {
		this.tipo090 = tipo090;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 *  String
	 *
	 * @return the string
	 */
	@Override()
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		result.append(" [ idTarea090: ").append(this.idTarea090).append(" ]");
		result.append(", [ idTramite090: ").append(this.tramite).append(" ]");
		result.append(", [ taskId090: ").append(this.taskId090).append(" ]");
		result.append(", [ descripcionEs090: ").append(this.descripcionEs090)
				.append(" ]");
		result.append(", [ descripcionEu090: ").append(this.descripcionEu090)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

}
