package com.ejie.aa20b.model;

import java.util.Date;

import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;

/**
 * PrevAnual generated by UDA, 07-jul-2015 10:57:47.
 * 
 * @author ANGEL
 */
public class PrevAnual implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idmaquina;
	private Integer idcodigo;
	private Long idgama;
	private String gama;
	private String maquina;
	private Date sigMto;
	private String idedificio;
	private String edificio;
	private Integer idzona;
	private String zona;
	private Integer idplanta;
	private String planta;
	private String uidper;
	private Integer idterri;
	private String territorio;

	private Date fechaDesde;
	private Date fechaHasta;
	private Integer anio;
	private Integer incluirBaja;
	private String contrata;
	private String paraContrata;

	private String ejecutado;
	private String situacion;
	private String tipoMant;
	private String tipoMantenimiento;

	private Integer idservicio;

	private Long idclase;

	/**
	 * Method 'getIdmaquina'.
	 * 
	 * @return Long
	 */

	public Long getIdmaquina() {
		return this.idmaquina;
	}

	/**
	 * Method 'setIdmaquina'.
	 * 
	 * @param idmaquina
	 *            Long
	 * @return
	 */

	public void setIdmaquina(Long idmaquina) {
		this.idmaquina = idmaquina;
	}

	/**
	 * 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 'getIdgama'.
	 * 
	 * @return Long
	 */

	public Long getIdgama() {
		return this.idgama;
	}

	/**
	 * Method 'setIdgama'.
	 * 
	 * @param idgama
	 *            Long
	 * @return
	 */

	public void setIdgama(Long idgama) {
		this.idgama = idgama;
	}

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

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

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

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

	public String getIdedificio() {
		return this.idedificio;
	}

	/**
	 * Method 'setIdedificio'.
	 * 
	 * @param idedificio
	 *            String
	 * @return
	 */

	public void setIdedificio(String idedificio) {
		this.idedificio = idedificio;
	}

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

	public Integer getIdzona() {
		return this.idzona;
	}

	/**
	 * Method 'setIdzona'.
	 * 
	 * @param idzona
	 *            Integer
	 * @return
	 */

	public void setIdzona(Integer idzona) {
		this.idzona = idzona;
	}

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

	public String getZona() {
		return this.zona;
	}

	/**
	 * Method 'setZona'.
	 * 
	 * @param idedificio
	 *            zona
	 * @return
	 */

	public void setZona(String zona) {
		this.zona = zona;
	}

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

	public Integer getIdplanta() {
		return this.idplanta;
	}

	/**
	 * Method 'setIdplanta'.
	 * 
	 * @param idplanta
	 *            Integer
	 * @return
	 */

	public void setIdplanta(Integer idplanta) {
		this.idplanta = idplanta;
	}

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

	public String getPlanta() {
		return this.planta;
	}

	/**
	 * Method 'setPlanta'.
	 * 
	 * @param planta
	 *            String
	 * @return
	 */

	public void setPlanta(String planta) {
		this.planta = planta;
	}

	/**
	 * 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(" [ idmaquina: ").append(this.idmaquina).append(" ]");
		result.append(", [ idcodigo: ").append(this.idcodigo).append(" ]");
		result.append(", [ idgama: ").append(this.idgama).append(" ]");
		result.append(", [ maquina: ").append(this.maquina).append(" ]");
		result.append(", [ sigMto: ").append(this.sigMto).append(" ]");
		result.append(", [ idedificio: ").append(this.idedificio).append(" ]");
		result.append(", [ idzona: ").append(this.idzona).append(" ]");
		result.append(", [ idplanta: ").append(this.idplanta).append(" ]");
		result.append(", [ edificio: ").append(this.edificio).append(" ]");
		result.append(", [ zona: ").append(this.zona).append(" ]");
		result.append(", [ planta: ").append(this.planta).append(" ]");
		result.append(", [ idterri: ").append(this.idterri).append(" ]");
		result.append("}");
		return result.toString();
	}

	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}

	public Date getFechaDesde() {
		return fechaDesde;
	}

	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	}

	public Date getFechaHasta() {
		return fechaHasta;
	}

	public void setMaquina(String maquina) {
		this.maquina = maquina;
	}

	public String getMaquina() {
		return maquina;
	}

	public void setAnio(Integer anio) {
		this.anio = anio;
	}

	public Integer getAnio() {
		return anio;
	}

	public void setUidper(String uidper) {
		this.uidper = uidper;
	}

	public String getUidper() {
		return uidper;
	}

	public void setGama(String gama) {
		this.gama = gama;
	}

	public String getGama() {
		return gama;
	}

	public void setIncluirBaja(Integer incluirBaja) {
		this.incluirBaja = incluirBaja;
	}

	public Integer getIncluirBaja() {
		return incluirBaja;
	}

	public void setIdterri(Integer idterri) {
		this.idterri = idterri;
	}

	public Integer getIdterri() {
		return idterri;
	}

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

	public String getContrata() {
		return contrata;
	}

	public void setEjecutado(String ejecutado) {
		this.ejecutado = ejecutado;
	}

	public String getEjecutado() {
		return ejecutado;
	}

	public void setTipoMant(String tipoMant) {
		this.tipoMant = tipoMant;
	}

	public String getTipoMant() {
		return tipoMant;
	}

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

	public Integer getIdservicio() {
		return idservicio;
	}

	public void setTerritorio(String territorio) {
		this.territorio = territorio;
	}

	public String getTerritorio() {
		return territorio;
	}

	public void setParaContrata(String paraContrata) {
		this.paraContrata = paraContrata;
	}

	public String getParaContrata() {
		return paraContrata;
	}

	public void setSituacion(String situacion) {
		this.situacion = situacion;
	}

	public String getSituacion() {
		return situacion;
	}

	public void setTipoMantenimiento(String tipoMantenimiento) {
		this.tipoMantenimiento = tipoMantenimiento;
	}

	public String getTipoMantenimiento() {
		return tipoMantenimiento;
	}

	public Long getIdclase() {
		return idclase;
	}

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

}
