package com.ejie.m62fb.model;

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

import java.math.BigDecimal;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

/**
 * M62fbr44s0s00 generated by UDA, 17-oct-2012 15:03:37.
 * 
XXXX
 */

public class M62fbr44s0s00 implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private BigDecimal idM62r44t0;
	private BigDecimal numVivienda;
	private Date fecIncorporacionCat;
	private String indDisponible;
	private String codSituacion;
	private Date fecIniSituacion;
	private Date fecFinSituacion;
	private String texObservaciones;
	private Date fehUltModif;
	private String codUsuUltModif;
	private Integer ideRegistro;
	private Date fecAlta;
	private String excluida;
	private BigDecimal csecupro;

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

	/**
	 * Method 'M62fbr44s0s00'.
	 * 
	 * @param idM62r44t0
	 *            Integer
	 * @param numVivienda
	 *            Integer
	 * @param fecIncorporacionCat
	 *            Date
	 * @param indDisponible
	 *            String
	 * @param codSituacion
	 *            String
	 * @param fecIniSituacion
	 *            Date
	 * @param fecFinSituacion
	 *            Date
	 * @param texObservaciones
	 *            String
	 * @param fehUltModif
	 *            Date
	 * @param codUsuUltModif
	 *            String
	 * @param ideRegistro
	 *            Integer
	 * @param fecAlta
	 *            Date
	 */
	public M62fbr44s0s00(BigDecimal idM62r44t0, BigDecimal numVivienda,
			Date fecIncorporacionCat, String indDisponible,
			String codSituacion, Date fecIniSituacion, Date fecFinSituacion,
			String texObservaciones, Date fehUltModif, String codUsuUltModif,
			Integer ideRegistro, Date fecAlta, String excluida,
			BigDecimal csecupro) {

		this.idM62r44t0 = idM62r44t0;
		this.numVivienda = numVivienda;
		this.fecIncorporacionCat = fecIncorporacionCat;
		this.indDisponible = indDisponible;
		this.codSituacion = codSituacion;
		this.fecIniSituacion = fecIniSituacion;
		this.fecFinSituacion = fecFinSituacion;
		this.texObservaciones = texObservaciones;
		this.fehUltModif = fehUltModif;
		this.codUsuUltModif = codUsuUltModif;
		this.ideRegistro = ideRegistro;
		this.fecAlta = fecAlta;
		this.excluida = excluida;
		this.csecupro = csecupro;
	}

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

	public BigDecimal getIdM62r44t0() {
		return this.idM62r44t0;
	}

	/**
	 * Method 'setIdM62r44t0'.
	 * 
	 * @param idM62r44t0
	 *            Integer
	 * @return
	 */

	public void setIdM62r44t0(BigDecimal idM62r44t0) {
		this.idM62r44t0 = idM62r44t0;
	}

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

	public BigDecimal getNumVivienda() {
		return this.numVivienda;
	}

	/**
	 * Method 'setNumVivienda'.
	 * 
	 * @param numVivienda
	 *            Integer
	 * @return
	 */

	public void setNumVivienda(BigDecimal numVivienda) {
		this.numVivienda = numVivienda;
	}

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

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

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

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

	public String getIndDisponible() {
		return this.indDisponible;
	}

	/**
	 * Method 'setIndDisponible'.
	 * 
	 * @param indDisponible
	 *            String
	 * @return
	 */

	public void setIndDisponible(String indDisponible) {
		this.indDisponible = indDisponible;
	}

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

	public String getCodSituacion() {
		return this.codSituacion;
	}

	/**
	 * Method 'setCodSituacion'.
	 * 
	 * @param codSituacion
	 *            String
	 * @return
	 */

	public void setCodSituacion(String codSituacion) {
		this.codSituacion = codSituacion;
	}

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

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

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

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

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

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

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

	public String getTexObservaciones() {
		return this.texObservaciones;
	}

	/**
	 * Method 'setTexObservaciones'.
	 * 
	 * @param texObservaciones
	 *            String
	 * @return
	 */

	public void setTexObservaciones(String texObservaciones) {
		this.texObservaciones = texObservaciones;
	}

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

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

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

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

	public String getCodUsuUltModif() {
		return this.codUsuUltModif;
	}

	/**
	 * Method 'setCodUsuUltModif'.
	 * 
	 * @param codUsuUltModif
	 *            String
	 * @return
	 */

	public void setCodUsuUltModif(String codUsuUltModif) {
		this.codUsuUltModif = codUsuUltModif;
	}

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

	public Integer getIdeRegistro() {
		return this.ideRegistro;
	}

	/**
	 * Method 'setIdeRegistro'.
	 * 
	 * @param ideRegistro
	 *            Integer
	 * @return
	 */

	public void setIdeRegistro(Integer ideRegistro) {
		this.ideRegistro = ideRegistro;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/**
	 * @param excluida
	 *            the excluida to set
	 */
	public void setExcluida(String excluida) {
		this.excluida = excluida;
	}

	/**
	 * @return the excluida
	 */
	public String getExcluida() {
		return excluida;
	}

	/**
	 * @param csecupro
	 *            the csecupro to set
	 */
	public void setCsecupro(BigDecimal csecupro) {
		this.csecupro = csecupro;
	}

	/**
	 * @return the csecupro
	 */
	public BigDecimal getCsecupro() {
		return csecupro;
	}

}
