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;

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

public class M62fbr45s0s00 implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private BigDecimal idM62r45t0;
	private BigDecimal idPersona;
	private String nifAdjudicatario;
	private String codSitOferta;
	private Date fecOferta;
	private Date fecFinalizacion;
	private Date fecDeclinacion;
	private Date fecAceptacion;
	private String texObservaciones;
	private Date fehUltModif;
	private String codUsuUltModif;
	private Integer ideRegistro;
	private Date fecAlta;
	private String nomAdjudicatario;
	private String desSitOferta;
	private Adjudicatario nueadjudicatario;

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

	/**
	 * Method 'M62fbr45s0s00'.
	 * 
	 * @param idM62r45t0
	 *            Integer
	 * @param idPersona
	 *            Integer
	 * @param nifAdjudicatario
	 *            String
	 * @param codSitOferta
	 *            String
	 * @param fecOferta
	 *            Date
	 * @param fecFinalizacion
	 *            Date
	 * @param fecDeclinacion
	 *            Date
	 * @param fecAceptacion
	 *            Date
	 * @param texObservaciones
	 *            String
	 * @param fehUltModif
	 *            Date
	 * @param codUsuUltModif
	 *            String
	 * @param ideRegistro
	 *            Integer
	 * @param fecAlta
	 *            Date
	 */
	public M62fbr45s0s00(BigDecimal idM62r45t0, BigDecimal idPersona,
			String nifAdjudicatario, String codSitOferta, Date fecOferta,
			Date fecFinalizacion, Date fecDeclinacion, Date fecAceptacion,
			String texObservaciones, Date fehUltModif, String codUsuUltModif,
			Integer ideRegistro, Date fecAlta, String nomAdjudicatario,
			String desSitOferta, Adjudicatario nueadjudicatario) {

		this.idM62r45t0 = idM62r45t0;
		this.idPersona = idPersona;
		this.nifAdjudicatario = nifAdjudicatario;
		this.codSitOferta = codSitOferta;
		this.fecOferta = fecOferta;
		this.fecFinalizacion = fecFinalizacion;
		this.fecDeclinacion = fecDeclinacion;
		this.fecAceptacion = fecAceptacion;
		this.texObservaciones = texObservaciones;
		this.fehUltModif = fehUltModif;
		this.codUsuUltModif = codUsuUltModif;
		this.ideRegistro = ideRegistro;
		this.fecAlta = fecAlta;
		this.nomAdjudicatario = nomAdjudicatario;
		this.desSitOferta = desSitOferta;
		this.nueadjudicatario = nueadjudicatario;
	}

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

	public BigDecimal getIdM62r45t0() {
		return this.idM62r45t0;
	}

	/**
	 * Method 'setIdM62r45t0'.
	 * 
	 * @param idM62r45t0
	 *            Integer
	 * @return
	 */

	public void setIdM62r45t0(BigDecimal idM62r45t0) {
		this.idM62r45t0 = idM62r45t0;
	}

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

	public BigDecimal getIdPersona() {
		return this.idPersona;
	}

	/**
	 * Method 'setIdPersona'.
	 * 
	 * @param idPersona
	 *            Integer
	 * @return
	 */

	public void setIdPersona(BigDecimal idPersona) {
		this.idPersona = idPersona;
	}

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

	public String getCodSitOferta() {
		return this.codSitOferta;
	}

	/**
	 * Method 'setNifAdjudicatario'.
	 * 
	 * @param nifAdjudicatario
	 *            Integer
	 * @return
	 */

	public void setNifAdjudicatario(String nifAdjudicatario) {
		this.nifAdjudicatario = nifAdjudicatario;
	}

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

	public String getNifAdjudicatario() {
		return this.nifAdjudicatario;
	}

	/**
	 * Method 'setCodSitOferta'.
	 * 
	 * @param codSitOferta
	 *            String
	 * @return
	 */

	public void setCodSitOferta(String codSitOferta) {
		this.codSitOferta = codSitOferta;
	}

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

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

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

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

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

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

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

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

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

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

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

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

	/**
	 * 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("[ idM62r45t0: ").append(this.idM62r45t0).append(" ]");

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

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

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

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

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

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

		result.append(", [ fecAceptacion: ").append(this.fecAceptacion)
				.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("}");
		result.append(", [ nomAdjudicatario: ").append(this.nomAdjudicatario)
				.append(" ]");
		result.append("}");
		result.append(", [ desSitOferta: ").append(this.desSitOferta)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

	public void setNomAdjudicatario(String nomAdjudicatario) {
		this.nomAdjudicatario = nomAdjudicatario;
	}

	public String getNomAdjudicatario() {
		return nomAdjudicatario;
	}

	public void setDesSitOferta(String desSitOferta) {
		this.desSitOferta = desSitOferta;
	}

	public String getDesSitOferta() {
		return desSitOferta;
	}

	/**
	 * @param nueadjudicatario
	 *            the nueadjudicatario to set
	 */
	public void setNueadjudicatario(Adjudicatario nueadjudicatario) {
		this.nueadjudicatario = nueadjudicatario;
	}

	/**
	 * @return the nueadjudicatario
	 */
	public Adjudicatario getNueadjudicatario() {
		return nueadjudicatario;
	}

}
