package com.ejie.ad74a.model;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;

/**
 * NotasSolicitante generated by UDA, 13-ago-2024 20:50:28.
 * 
 * @author UDA
 */

public class NotasSolicitante implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idNota53;
	private String txtNota53;
	private Long idSolicitante53;
	private Date fecAlta53;
	private String usuAlta53;
	private Date fecModif53;
	private String usuModif53;
	private Date fecAlta53Desde;
	private Date fecAlta53Hasta;

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

	/**
	 * Method 'NotasSolicitante'.
	 * 
	 * @param idNota53 Long
	 */
	public NotasSolicitante(Long idNota53) {
		this.idNota53 = idNota53;
	}

	/**
	 * Method 'NotasSolicitante'.
	 * 
	 * @param idNota53        Long
	 * @param txtNota53       String
	 * @param idSolicitante53 Long
	 * @param FAlta53         Date
	 * @param usuAlta53       String
	 * @param FModif53        Date
	 * @param usuModif53      String
	 */
	public NotasSolicitante(Long idNota53, String txtNota53, Long idSolicitante53, Date FAlta53, String usuAlta53,
			Date FModif53, String usuModif53) {

		this.idNota53 = idNota53;
		this.txtNota53 = txtNota53;
		this.idSolicitante53 = idSolicitante53;
		this.fecAlta53 = FAlta53;
		this.usuAlta53 = usuAlta53;
		this.fecModif53 = FModif53;
		this.usuModif53 = usuModif53;
	}

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

	public Long getIdNota53() {
		return this.idNota53;
	}

	/**
	 * Method 'setIdNota53'.
	 *
	 * @param idNota53 Long
	 * @return
	 */

	public void setIdNota53(Long idNota53) {
		this.idNota53 = idNota53;
	}

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

	public String getTxtNota53() {
		return this.txtNota53;
	}

	/**
	 * Method 'setTxtNota53'.
	 *
	 * @param txtNota53 String
	 * @return
	 */

	public void setTxtNota53(String txtNota53) {
		this.txtNota53 = txtNota53;
	}

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

	public Long getIdSolicitante53() {
		return this.idSolicitante53;
	}

	/**
	 * Method 'setIdSolicitante53'.
	 *
	 * @param idSolicitante53 Long
	 * @return
	 */

	public void setIdSolicitante53(Long idSolicitante53) {
		this.idSolicitante53 = idSolicitante53;
	}

	/**
	 * Method 'getFAlta53'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setFAlta53'.
	 *
	 * @param FAlta53 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecAlta53(Date FAlta53) {
		this.fecAlta53 = FAlta53;
	}

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

	public String getUsuAlta53() {
		return this.usuAlta53;
	}

	/**
	 * Method 'setUsuAlta53'.
	 *
	 * @param usuAlta53 String
	 * @return
	 */

	public void setUsuAlta53(String usuAlta53) {
		this.usuAlta53 = usuAlta53;
	}

	/**
	 * Method 'getFModif53'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setFModif53'.
	 *
	 * @param FModif53 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecModif53(Date FModif53) {
		this.fecModif53 = FModif53;
	}

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

	public String getUsuModif53() {
		return this.usuModif53;
	}

	/**
	 * Method 'setUsuModif53'.
	 *
	 * @param usuModif53 String
	 * @return
	 */

	public void setUsuModif53(String usuModif53) {
		this.usuModif53 = usuModif53;
	}

	/**
	 * 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(" [ idNota53: ").append(this.idNota53).append(" ]");
		result.append(", [ txtNota53: ").append(this.txtNota53).append(" ]");
		result.append(", [ idSolicitante53: ").append(this.idSolicitante53).append(" ]");
		result.append(", [ FAlta53: ").append(this.fecAlta53).append(" ]");
		result.append(", [ usuAlta53: ").append(this.usuAlta53).append(" ]");
		result.append(", [ FModif53: ").append(this.fecModif53).append(" ]");
		result.append(", [ usuModif53: ").append(this.usuModif53).append(" ]");
		result.append("}");
		return result.toString();
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFecAlta53Desde() {
		return fecAlta53Desde;
	}

	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecAlta53Desde(Date fecAlta53Desde) {
		this.fecAlta53Desde = fecAlta53Desde;
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFecAlta53Hasta() {
		return fecAlta53Hasta;
	}

	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecAlta53Hasta(Date fecAlta53Hasta) {
		this.fecAlta53Hasta = fecAlta53Hasta;
	}

}
