package com.ejie.ab04b.model;

import org.springframework.context.i18n.LocaleContextHolder;

import com.ejie.ab04b.constantes.Constantes;

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

public class Tramite implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTramite089;
	private String procedureId089;
	private String proceedingId089;
	private String descripcionEs089;
	private String descripcionEu089;

	/**
	 * Method 'Ab0489s00'.
	 */
	public Tramite() {
	}

	/**
	 * Method 'Ab0489s00'.
	 * 
	 *  idTramite089
	 *            Long
	 *
	 * @param idTramite089 the id tramite 089
	 */
	public Tramite(Long idTramite089) {
		this.idTramite089 = idTramite089;
	}

	/**
	 * Method 'Ab0489s00'.
	 * 
	 *  idTramite089
	 *            Long
	 *  procedureId089
	 *            String
	 *  proceedingId089
	 *            String
	 *  descripcionEs089
	 *            String
	 *  descripcionEu089
	 *            String
	 *
	 * @param idTramite089 the id tramite 089
	 * @param procedureId089 the procedure id 089
	 * @param proceedingId089 the proceeding id 089
	 * @param descripcionEs089 the descripcion es 089
	 * @param descripcionEu089 the descripcion eu 089
	 */
	public Tramite(Long idTramite089, String procedureId089,
			String proceedingId089, String descripcionEs089,
			String descripcionEu089) {

		this.idTramite089 = idTramite089;
		this.procedureId089 = procedureId089;
		this.proceedingId089 = proceedingId089;
		this.descripcionEs089 = descripcionEs089;
		this.descripcionEu089 = descripcionEu089;
	}

	/**
	 * Method 'getIdTramite089'.
	 * 
	 *  Long
	 *
	 * @return the id tramite 089
	 */

	public Long getIdTramite089() {
		return this.idTramite089;
	}

	/**
	 * Method 'setIdTramite089'.
	 * 
	 *  idTramite089            Long
	 *
	 * @param idTramite089 the new id tramite 089
	 */

	public void setIdTramite089(Long idTramite089) {
		this.idTramite089 = idTramite089;
	}

	/**
	 * Method 'getProcedureId089'.
	 * 
	 *  String
	 *
	 * @return the procedure id 089
	 */

	public String getProcedureId089() {
		return this.procedureId089;
	}

	/**
	 * Method 'setProcedureId089'.
	 * 
	 *  procedureId089            String
	 *
	 * @param procedureId089 the new procedure id 089
	 */

	public void setProcedureId089(String procedureId089) {
		this.procedureId089 = procedureId089;
	}

	/**
	 * Method 'getProceedingId089'.
	 * 
	 *  String
	 *
	 * @return the proceeding id 089
	 */

	public String getProceedingId089() {
		return this.proceedingId089;
	}

	/**
	 * Method 'setProceedingId089'.
	 * 
	 *  proceedingId089            String
	 *
	 * @param proceedingId089 the new proceeding id 089
	 */

	public void setProceedingId089(String proceedingId089) {
		this.proceedingId089 = proceedingId089;
	}

	/**
	 * Method 'getDescripcionEs089'.
	 * 
	 *  String
	 *
	 * @return the descripcion es 089
	 */

	public String getDescripcionEs089() {
		return this.descripcionEs089;
	}

	/**
	 * Method 'setDescripcionEs089'.
	 * 
	 *  descripcionEs089            String
	 *
	 * @param descripcionEs089 the new descripcion es 089
	 */

	public void setDescripcionEs089(String descripcionEs089) {
		this.descripcionEs089 = descripcionEs089;
	}

	/**
	 * Method 'getDescripcionEu089'.
	 * 
	 *  String
	 *
	 * @return the descripcion eu 089
	 */

	public String getDescripcionEu089() {
		return this.descripcionEu089;
	}

	/**
	 * Method 'setDescripcionEu089'.
	 * 
	 *  descripcionEu089            String
	 *
	 * @param descripcionEu089 the new descripcion eu 089
	 */

	public void setDescripcionEu089(String descripcionEu089) {
		this.descripcionEu089 = descripcionEu089;
	}

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

	/**
	 * 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(" [ idTramite089: ").append(this.idTramite089)
				.append(" ]");
		result.append(", [ procedureId089: ").append(this.procedureId089)
				.append(" ]");
		result.append(", [ proceedingId089: ").append(this.proceedingId089)
				.append(" ]");
		result.append(", [ descripcionEs089: ").append(this.descripcionEs089)
				.append(" ]");
		result.append(", [ descripcionEu089: ").append(this.descripcionEu089)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

}
