package com.ejie.aa20b.model;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

/**
 * Codigo generated by UDA, 28-nov-2014 12:22:02.
 * 
 * @author UDA
 */

public class Codigo implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Integer idcodigo;
	private String codigo;
	private String ccodigo;
	private String ecodigo;
	private Integer idclase;
	private String baja;
	private Date feini;
	private Clase clase;
	private String usupubli;
	private String recibeinci;
	private String contrata;
	private Integer idservicio;
	private Servicios servicio;
	private String urgente;

	private String strFeini; // para recoger los filtros y mantener al Volver.

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

	/**
	 * Method 'Codigo'.
	 * 
	 * @param idcodigo
	 *            Integer
	 * @param codigo
	 *            String
	 * @param ccodigo
	 *            String
	 * @param ecodigo
	 *            String
	 * @param idclase
	 *            Integer
	 * @param baja
	 *            String
	 * @param feini
	 *            Date
	 * @param clase
	 *            Clase
	 * @param usupubli
	 *            String
	 * @param recibeinci
	 *            String
	 * @param contrata
	 *            String
	 * @param idservicio
	 *            Integer
	 * @param urgente
	 *            String
	 */
	public Codigo(Integer idcodigo, String codigo, String ccodigo,
			String ecodigo, Integer idclase, String baja, Date feini,
			Clase clase, String usupubli, String recibeinci, String contrata,
			Integer idservicio, String urgente) {

		this.idcodigo = idcodigo;
		this.codigo = codigo;
		this.ccodigo = ccodigo;
		this.ecodigo = ecodigo;
		this.idclase = idclase;
		this.baja = baja;
		this.feini = feini;
		this.clase = clase;
		this.usupubli = usupubli;
		this.recibeinci = recibeinci;
		this.contrata = contrata;
		this.idservicio = idservicio;
		this.urgente = urgente;
	}

	/**
	 * Method 'getIdcodigo'.
	 * 
	 * @return Integer
	 */

	public Integer getIdcodigo() {
		return this.idcodigo;
	}

	/**
	 * Method 'setIdcodigo'.
	 * 
	 * @param idcodigo
	 *            Integer
	 * @return
	 */

	public void setIdcodigo(Integer idcodigo) {
		this.idcodigo = idcodigo;
	}

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

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

	/**
	 * Method 'setCodigo'.
	 * 
	 * @param codigo
	 *            String
	 * @return
	 */

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	/**
	 * Method 'getCcodigo'.
	 * 
	 * @return String
	 */

	public String getCcodigo() {
		return this.ccodigo;
	}

	/**
	 * Method 'setCcodigo'.
	 * 
	 * @param ccodigo
	 *            String
	 * @return
	 */

	public void setCcodigo(String ccodigo) {
		this.ccodigo = ccodigo;
	}

	/**
	 * Method 'getEcodigo'.
	 * 
	 * @return String
	 */

	public String getEcodigo() {
		return this.ecodigo;
	}

	/**
	 * Method 'setEcodigo'.
	 * 
	 * @param ecodigo
	 *            String
	 * @return
	 */

	public void setEcodigo(String ecodigo) {
		this.ecodigo = ecodigo;
	}

	/**
	 * Method 'getIdclase'.
	 * 
	 * @return Integer
	 */

	public Integer getIdclase() {
		return this.idclase;
	}

	/**
	 * Method 'setIdclase'.
	 * 
	 * @param idclase
	 *            Integer
	 * @return
	 */

	public void setIdclase(Integer idclase) {
		this.idclase = idclase;
	}

	/**
	 * Method 'getBaja'.
	 * 
	 * @return String
	 */

	public String getBaja() {
		return this.baja;
	}

	/**
	 * Method 'setBaja'.
	 * 
	 * @param baja
	 *            String
	 * @return
	 */

	public void setBaja(String baja) {
		this.baja = baja;
	}

	/**
	 * Method 'getFeini'.
	 * 
	 * @return Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFeini() {
		return this.feini;
	}

	/**
	 * Method 'setFeini'.
	 * 
	 * @param feini
	 *            Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFeini(Date feini) {
		this.feini = feini;
	}

	/**
	 * Method 'getClase'.
	 * 
	 * @return Clases
	 */

	public Clase getClase() {
		return this.clase;
	}

	/**
	 * Method 'setClase'.
	 * 
	 * @param clase
	 *            Clases
	 * @return
	 */

	public void setClase(Clase clase) {
		this.clase = clase;
	}

	/**
	 * Method 'getUsupubli'.
	 * 
	 * @return String
	 */

	public String getUsupubli() {
		return this.usupubli;
	}

	/**
	 * Method 'setUsupubli'.
	 * 
	 * @param usupubli
	 *            String
	 * @return
	 */

	public void setUsupubli(String usupubli) {
		this.usupubli = usupubli;
	}

	/**
	 * Method 'getRecibeinci'.
	 * 
	 * @return String
	 */

	public String getRecibeinci() {
		return this.recibeinci;
	}

	/**
	 * Method 'setRecibeinci'.
	 * 
	 * @param recibeinci
	 *            String
	 * @return
	 */

	public void setRecibeinci(String recibeinci) {
		this.recibeinci = recibeinci;
	}

	/**
	 * Method 'getContrata'.
	 * 
	 * @return String
	 */

	public String getContrata() {
		return this.contrata;
	}

	/**
	 * Method 'setContrata'.
	 * 
	 * @param contrata
	 *            String
	 * @return
	 */

	public void setContrata(String contrata) {
		this.contrata = contrata;
	}

	/**
	 * Method 'setIdservicio'.
	 * 
	 * @param idservicio
	 *            Integer
	 * @return
	 */

	public void setIdservicio(Integer idservicio) {
		this.idservicio = idservicio;
	}

	/**
	 * Method 'getIdservicio'.
	 * 
	 * @return Integer
	 */

	public Integer getIdservicio() {
		return idservicio;
	}

	/**
	 * Method 'getUrgente'.
	 * 
	 * @return String
	 */

	public String getUrgente() {
		return this.urgente;
	}

	/**
	 * Method 'setUrgente'.
	 * 
	 * @param urgente
	 *            String
	 * @return
	 */

	public void setUrgente(String urgente) {
		this.urgente = urgente;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 * @return String
	 */
	@Override
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		result.append(" [ idcodigo: ").append(this.idcodigo).append(" ]");
		result.append(", [ codigo: ").append(this.codigo).append(" ]");
		result.append(", [ ccodigo: ").append(this.ccodigo).append(" ]");
		result.append(", [ ecodigo: ").append(this.ecodigo).append(" ]");
		result.append(", [ idclase: ").append(this.idclase).append(" ]");
		result.append(", [ baja: ").append(this.baja).append(" ]");
		result.append(", [ feini: ").append(this.feini).append(" ]");
		result.append(", [ clase: ").append(this.clase).append(" ]");
		result.append(", [ usupubli: ").append(this.usupubli).append(" ]");
		result.append(", [ recibeinci: ").append(this.recibeinci).append(" ]");
		result.append(", [ contrata: ").append(this.contrata).append(" ]");
		result.append(", [ idservicio: ").append(this.idservicio).append(" ]");
		result.append(", [ urgente: ").append(this.urgente).append(" ]");
		result.append("}");
		return result.toString();
	}

	public void setServicio(Servicios servicio) {
		this.servicio = servicio;
	}

	public Servicios getServicio() {
		return servicio;
	}

	public void setStrFeini(String strFeini) {
		this.strFeini = strFeini;
	}

	public String getStrFeini() {
		return strFeini;
	}
}
