package com.ejie.ab04b.model;

import com.bea.core.repackaged.springframework.context.i18n.LocaleContextHolder;
import com.ejie.ab04b.constantes.Constantes;

/**
 * Tablones generated by UDA, 25-abr-2016 15:47:19.
 * 
 * @author UDA
 */

public class Tablones implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private String codtabla088;
	private String codigo088;
	private String descripcion088;
	private String descripcionEus088;
	private String fechaBaja088;
	private String sistema;

	// Anyadidos
	private boolean selected; // Para los casos en que el elemento es
								// seleccionable en pantalla

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

	/**
	 * Method 'Tablones'.
	 * 
	 *  codtabla088
	 *            String
	 *  codigo088
	 *            String
	 *  descripcion088
	 *            String
	 *  descripcionEus088
	 *            String
	 *  fechaBaja088
	 *            Date
	 *
	 * @param codtabla088 the codtabla 088
	 * @param codigo088 the codigo 088
	 * @param descripcion088 the descripcion 088
	 * @param descripcionEus088 the descripcion eus 088
	 * @param fechaBaja088 the fecha baja 088
	 */
	public Tablones(String codtabla088, String codigo088,
			String descripcion088, String descripcionEus088, String fechaBaja088) {
		this.codtabla088 = codtabla088;
		this.codigo088 = codigo088;
		this.descripcion088 = descripcion088;
		this.descripcionEus088 = descripcionEus088;
		this.fechaBaja088 = fechaBaja088;
	}

	/**
	 * Method 'Tablones'.
	 * 
	 * 
	 *  codigo088
	 *            String
	 *  descripcion088
	 *            String
	 *  descripcionEus088
	 *            String
	 *
	 * @param codigo088 the codigo 088
	 * @param descripcion088 the descripcion 088
	 * @param descripcionEus088 the descripcion eus 088
	 */
	public Tablones(String codigo088, String descripcion088,
			String descripcionEus088) {
		this.codigo088 = codigo088;
		this.descripcion088 = descripcion088;
		this.descripcionEus088 = descripcionEus088;
	}

	/**
	 * Method 'Tablones'.
	 * 
	 * 
	 *  codigo088
	 *            String
	 *  descripcion088
	 *            String
	 *  descripcionEus088
	 *            String
	 *  codtabla088
	 *            String
	 *
	 * @param codigo088 the codigo 088
	 * @param descripcion088 the descripcion 088
	 * @param descripcionEus088 the descripcion eus 088
	 * @param codtabla088 the codtabla 088
	 */
	public Tablones(String codigo088, String descripcion088,
			String descripcionEus088, String codtabla088) {
		this.codigo088 = codigo088;
		this.descripcion088 = descripcion088;
		this.descripcionEus088 = descripcionEus088;
		this.codtabla088 = codtabla088;
	}

	/**
	 * Method 'Tablones'.
	 * 
	 *  codigo088
	 *            String
	 *  codtabla088
	 *            String
	 *
	 * @param codigo088 the codigo 088
	 * @param codtabla088 the codtabla 088
	 */
	public Tablones(String codigo088, String codtabla088) {
		this.codigo088 = codigo088;
		this.codtabla088 = codtabla088;

	}

	/**
	 * Method 'Tablones'.
	 * 
	 *  codigo088
	 *            String
	 *
	 * @param codigo088 the codigo 088
	 */
	public Tablones(String codigo088) {
		this.codigo088 = codigo088;

	}

	/**
	 * Method 'getCodtabla088'.
	 * 
	 *  String
	 *
	 * @return the codtabla 088
	 */

	public String getCodtabla088() {
		return this.codtabla088;
	}

	/**
	 * Method 'setCodtabla088'.
	 * 
	 *  codtabla088            String
	 *
	 * @param codtabla088 the new codtabla 088
	 */

	public void setCodtabla088(String codtabla088) {
		this.codtabla088 = codtabla088;
	}

	/**
	 * Method 'getCodigo'.
	 * 
	 *  String
	 *
	 * @return the codigo
	 */

	public String getCodigo() {
		return this.codigo088;
	}

	/**
	 * Method 'getCodigo088'.
	 * 
	 *  String
	 *
	 * @return the codigo 088
	 */

	public String getCodigo088() {
		return this.codigo088;
	}

	/**
	 * Method 'setCodigo088'.
	 * 
	 *  codigo088            String
	 *
	 * @param codigo088 the new codigo 088
	 */

	public void setCodigo088(String codigo088) {
		this.codigo088 = codigo088;
	}

	/**
	 * Method 'getDesc'.
	 * 
	 *  String
	 *
	 * @return the desc
	 */

	public String getDesc() {
		if (Constantes.ES.equals(LocaleContextHolder.getLocale().getLanguage())) {
			return this.descripcion088;
		} else {
			return this.descripcionEus088;
		}

	}

	/**
	 * Method 'getDescripcion088'.
	 * 
	 *  String
	 *
	 * @return the descripcion 088
	 */

	public String getDescripcion088() {
		return this.descripcion088;
	}

	/**
	 * Method 'setDescripcion088'.
	 * 
	 *  descripcion088            String
	 *
	 * @param descripcion088 the new descripcion 088
	 */

	public void setDescripcion088(String descripcion088) {
		this.descripcion088 = descripcion088;
	}

	/**
	 * Method 'getDescripcionEus088'.
	 * 
	 *  String
	 *
	 * @return the descripcion eus 088
	 */

	public String getDescripcionEus088() {
		return this.descripcionEus088;
	}

	/**
	 * Method 'setDescripcionEus088'.
	 * 
	 *  descripcionEus088            String
	 *
	 * @param descripcionEus088 the new descripcion eus 088
	 */

	public void setDescripcionEus088(String descripcionEus088) {
		this.descripcionEus088 = descripcionEus088;
	}

	/**
	 * Method 'getFechaBaja088'.
	 * 
	 *  String
	 *
	 * @return the fecha baja 088
	 */
	public String getFechaBaja088() {
		return this.fechaBaja088;
	}

	/**
	 * Method 'setFechaBaja088'.
	 * 
	 *  fechaBaja088            String
	 *
	 * @param fechaBaja088 the new fecha baja 088
	 */

	public void setFechaBaja088(String fechaBaja088) {
		this.fechaBaja088 = fechaBaja088;
	}

	/**
	 * 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 { ");
		// Clave compuesta

		result.append("[ codtabla088: ").append(this.codtabla088).append(" ]");

		result.append(", [ codigo088: ").append(this.codigo088).append(" ]");

		result.append(", [ descripcion088: ").append(this.descripcion088)
				.append(" ]");

		result.append(", [ descripcionEus088: ").append(this.descripcionEus088)
				.append(" ]");

		result.append(", [ fechaBaja088: ").append(this.fechaBaja088)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

	// añadidos
	/**
	 * Gets the descripcion es.
	 * 
	 *  String
	 *
	 * @return the descripcion es
	 */
	public String getDescripcionEs() {
		return this.descripcion088;
	}

	/**
	 * Gets the descripcion eu.
	 * 
	 *  String
	 *
	 * @return the descripcion eu
	 */
	public String getDescripcionEu() {
		return this.descripcionEus088;
	}

	/**
	 * Checks if is selected.
	 * 
	 *  boolean
	 *
	 * @return true, if is selected
	 */
	public boolean isSelected() {
		return this.selected;
	}

	/**
	 * Sets the selected.
	 * 
	 *  selected            boolean
	 *
	 * @param selected the new selected
	 */
	public void setSelected(boolean selected) {
		this.selected = selected;
	}

	/**
	 * Clonar.
	 * 
	 *  Tablones
	 *
	 * @return the tablones
	 */
	public Tablones clonar() {
		Tablones nuevo = new Tablones();
		nuevo.setCodtabla088(this.codtabla088);
		nuevo.setCodigo088(this.codigo088);
		nuevo.setDescripcion088(this.descripcion088);
		nuevo.setDescripcionEus088(this.descripcionEus088);
		nuevo.setFechaBaja088(this.fechaBaja088);
		return nuevo;
	}

	/**
	 * Sets the sistema.
	 * 
	 *  sistema            the sistema to set
	 *
	 * @param sistema the new sistema
	 */
	public void setSistema(String sistema) {
		this.sistema = sistema;
	}

	/**
	 * Gets the sistema.
	 * 
	 *  the sistema
	 *
	 * @return the sistema
	 */
	public String getSistema() {
		return this.sistema;
	}

}
