package com.ejie.ad74a.model;

import java.util.Date;
import java.util.List;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.ejie.x38.serialization.JsonDateTimeDeserializer;
import com.ejie.x38.serialization.JsonDateTimeSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * BandejaTelematica generated by UDA, 28-mar-2023 10:21:53.
 * 
 * @author UDA
 */

public class BandejaTelematica implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idEntrada14;
	private String estado14;
	private String folderid14;
	private String procedureid14;
	private String procedureid14_desc;
	private Date fProceso14;
	private Date fRegistro14;
	private Date fRegistro14_from;
	private Date fRegistro14_to;
	private String idjms14;
	private Long instanceid14;
	private String numRegistro14;
	private String senderId14;
	private String senderName14;
	private String submisiontype14;
	private String submisiontype14_desc;
	private String submisiontypeProcesado14;
	private String submisiontypeProcesado14_desc;
	private Integer urgencia14;
	private Date fAlta14;
	private String usuAlta14;
	private Date fModif14;
	private String usuModif14;

	private Expedientes expediente;
	private Solicitantes solicitante;
	private List<DocumentosBanTel> documentos;

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

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

	/**
	 * Method 'BandejaTelematica'.
	 * 
	 * @param idEntrada14     Long
	 * @param estado14        String
	 * @param folderid14      String
	 * @param procedureid14   String
	 * @param FProceso14      Date
	 * @param FRegistro14     Date
	 * @param idjms14         String
	 * @param instanceid14    Long
	 * @param numRegistro14   String
	 * @param senderId14      String
	 * @param senderName14    String
	 * @param submisiontype14 String
	 * @param urgencia14      Integer
	 * @param FAlta14         Date
	 * @param usuAlta14       String
	 * @param FModif14        Date
	 * @param usuModif14      String
	 */
	public BandejaTelematica(Long idEntrada14, String estado14, String folderid14, String procedureid14,
			Date FProceso14, Date FRegistro14, String idjms14, Long instanceid14, String numRegistro14,
			String senderId14, String senderName14, String submisiontype14, String submisiontypeProcesado14,
			Integer urgencia14, Date FAlta14, String usuAlta14, Date FModif14, String usuModif14) {

		this.idEntrada14 = idEntrada14;
		this.estado14 = estado14;
		this.folderid14 = folderid14;
		this.procedureid14 = procedureid14;
		this.fProceso14 = FProceso14;
		this.fRegistro14 = FRegistro14;
		this.idjms14 = idjms14;
		this.instanceid14 = instanceid14;
		this.numRegistro14 = numRegistro14;
		this.senderId14 = senderId14;
		this.senderName14 = senderName14;
		this.submisiontype14 = submisiontype14;
		this.submisiontypeProcesado14 = submisiontypeProcesado14;
		this.urgencia14 = urgencia14;
		this.fAlta14 = FAlta14;
		this.usuAlta14 = usuAlta14;
		this.fModif14 = FModif14;
		this.usuModif14 = usuModif14;
	}

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

	public Long getIdEntrada14() {
		return this.idEntrada14;
	}

	/**
	 * Method 'setIdEntrada14'.
	 *
	 * @param idEntrada14 Long
	 * @return
	 */

	public void setIdEntrada14(Long idEntrada14) {
		this.idEntrada14 = idEntrada14;
	}

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

	public String getEstado14() {
		return this.estado14;
	}

	/**
	 * Method 'setEstado14'.
	 *
	 * @param estado14 String
	 * @return
	 */

	public void setEstado14(String estado14) {
		this.estado14 = estado14;
	}

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

	public String getFolderid14() {
		return this.folderid14;
	}

	/**
	 * Method 'setFolderid14'.
	 *
	 * @param folderid14 String
	 * @return
	 */

	public void setFolderid14(String folderid14) {
		this.folderid14 = folderid14;
	}

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

	public String getProcedureid14() {
		return this.procedureid14;
	}

	/**
	 * Method 'setProcedureid14'.
	 *
	 * @param procedureid14 String
	 * @return
	 */

	public void setProcedureid14(String procedureid14) {
		this.procedureid14 = procedureid14;
	}

	/**
	 * Method 'getProcedureid14_desc'.
	 *
	 * @return String
	 */
	public String getProcedureid14_desc() {
		return procedureid14_desc;
	}

	/**
	 * Method 'setProcedureid14_desc'.
	 *
	 * @param procedureid14_desc String
	 * @return
	 */
	public void setProcedureid14_desc(String procedureid14_desc) {
		this.procedureid14_desc = procedureid14_desc;
	}

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

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

	/**
	 * Method 'setFProceso14'.
	 *
	 * @param FProceso14 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfProceso14(Date FProceso14) {
		this.fProceso14 = FProceso14;
	}

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

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getfRegistro14() {
		return this.fRegistro14;
	}

	/**
	 * Method 'setfRegistro14'.
	 *
	 * @param FRegistro14 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setfRegistro14(Date FRegistro14) {
		this.fRegistro14 = FRegistro14;
	}

	/**
	 * Method 'getfRegistro14_from'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfRegistro14_from() {
		return fRegistro14_from;
	}

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

	/**
	 * Method 'getfRegistro14_to'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfRegistro14_to() {
		return fRegistro14_to;
	}

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

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

	public String getIdjms14() {
		return this.idjms14;
	}

	/**
	 * Method 'setIdjms14'.
	 *
	 * @param idjms14 String
	 * @return
	 */

	public void setIdjms14(String idjms14) {
		this.idjms14 = idjms14;
	}

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

	public Long getInstanceid14() {
		return this.instanceid14;
	}

	/**
	 * Method 'setInstanceid14'.
	 *
	 * @param instanceid14 Long
	 * @return
	 */

	public void setInstanceid14(Long instanceid14) {
		this.instanceid14 = instanceid14;
	}

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

	public String getNumRegistro14() {
		return this.numRegistro14;
	}

	/**
	 * Method 'setNumRegistro14'.
	 *
	 * @param numRegistro14 String
	 * @return
	 */

	public void setNumRegistro14(String numRegistro14) {
		this.numRegistro14 = numRegistro14;
	}

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

	public String getSenderId14() {
		return this.senderId14;
	}

	/**
	 * Method 'setSenderId14'.
	 *
	 * @param senderId14 String
	 * @return
	 */

	public void setSenderId14(String senderId14) {
		this.senderId14 = senderId14;
	}

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

	public String getSenderName14() {
		return this.senderName14;
	}

	/**
	 * Method 'setSenderName14'.
	 *
	 * @param senderName14 String
	 * @return
	 */

	public void setSenderName14(String senderName14) {
		this.senderName14 = senderName14;
	}

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

	public String getSubmisiontype14() {
		return this.submisiontype14;
	}

	/**
	 * Method 'setSubmisiontype14'.
	 *
	 * @param submisiontype14 Long
	 * @return
	 */

	public void setSubmisiontype14(String submisiontype14) {
		this.submisiontype14 = submisiontype14;
	}

	/**
	 * Method 'getSubmisiontype14_desc'.
	 *
	 * @return String
	 */
	public String getSubmisiontype14_desc() {
		return submisiontype14_desc;
	}

	/**
	 * Method 'setSubmisiontype14_desc'.
	 *
	 * @param submisiontype14_desc String
	 * @return
	 */
	public void setSubmisiontype14_desc(String submisiontype14_desc) {
		this.submisiontype14_desc = submisiontype14_desc;
	}

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

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

	/**
	 * Method 'setFAlta14'.
	 *
	 * @param FAlta14 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAlta14(Date FAlta14) {
		this.fAlta14 = FAlta14;
	}

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

	public String getUsuAlta14() {
		return this.usuAlta14;
	}

	/**
	 * Method 'setUsuAlta14'.
	 *
	 * @param usuAlta14 String
	 * @return
	 */

	public void setUsuAlta14(String usuAlta14) {
		this.usuAlta14 = usuAlta14;
	}

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

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

	/**
	 * Method 'setFModif14'.
	 *
	 * @param FModif14 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfModif14(Date FModif14) {
		this.fModif14 = FModif14;
	}

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

	public String getUsuModif14() {
		return this.usuModif14;
	}

	/**
	 * Method 'setUsuModif14'.
	 *
	 * @param usuModif14 String
	 * @return
	 */

	public void setUsuModif14(String usuModif14) {
		this.usuModif14 = usuModif14;
	}

	/**
	 * Method 'getExpediente'.
	 *
	 * @return Expedientes
	 */
	public Expedientes getExpediente() {
		return expediente;
	}

	/**
	 * Method 'setExpediente'.
	 *
	 * @param expediente Expedientes
	 * @return
	 */
	public void setExpediente(Expedientes expediente) {
		this.expediente = expediente;
	}

	/**
	 * Method 'getSolicitante'.
	 *
	 * @return Solicitantes
	 */
	public Solicitantes getSolicitante() {
		return solicitante;
	}

	/**
	 * Method 'setSolicitante'.
	 *
	 * @param solicitante Solicitante
	 * @return
	 */
	public void setSolicitante(Solicitantes solicitante) {
		this.solicitante = solicitante;
	}

	/**
	 * Method 'getDocumentos'.
	 *
	 * @return List<DocumentosBanTel>
	 */
	public List<DocumentosBanTel> getDocumentos() {
		return documentos;
	}

	/**
	 * Method 'setDocumentos'.
	 *
	 * @param documentos List<DocumentosBanTel>
	 * @return
	 */
	public void setDocumentos(List<DocumentosBanTel> documentos) {
		this.documentos = documentos;
	}

	/**
	 * 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(" [ idEntrada14: ").append(this.idEntrada14).append(" ]");
		result.append(", [ estado14: ").append(this.estado14).append(" ]");
		result.append(", [ folderid14: ").append(this.folderid14).append(" ]");
		result.append(", [ procedureid14: ").append(this.procedureid14).append(" ]");
		result.append(", [ FProceso14: ").append(this.fProceso14).append(" ]");
		result.append(", [ FRegistro14: ").append(this.fRegistro14).append(" ]");
		result.append(", [ idjms14: ").append(this.idjms14).append(" ]");
		result.append(", [ instanceid14: ").append(this.instanceid14).append(" ]");
		result.append(", [ numRegistro14: ").append(this.numRegistro14).append(" ]");
		result.append(", [ senderId14: ").append(this.senderId14).append(" ]");
		result.append(", [ senderName14: ").append(this.senderName14).append(" ]");
		result.append(", [ submisiontype14: ").append(this.submisiontype14).append(" ]");
		result.append(", [ urgencia14: ").append(this.urgencia14).append(" ]");
		result.append(", [ FAlta14: ").append(this.fAlta14).append(" ]");
		result.append(", [ usuAlta14: ").append(this.usuAlta14).append(" ]");
		result.append(", [ FModif14: ").append(this.fModif14).append(" ]");
		result.append(", [ usuModif14: ").append(this.usuModif14).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getUrgencia14'.
	 *
	 * @return Integer
	 */
	public Integer getUrgencia14() {
		return urgencia14;
	}

	/**
	 * Method 'setUrgencia14'.
	 *
	 * @param urgencia14 Integer
	 * @return
	 */
	public void setUrgencia14(Integer urgencia14) {
		this.urgencia14 = urgencia14;
	}

	public String getSubmisiontypeProcesado14() {
		return submisiontypeProcesado14;
	}

	public void setSubmisiontypeProcesado14(String submisiontypeProcesado14) {
		this.submisiontypeProcesado14 = submisiontypeProcesado14;
	}

	public String getSubmisiontypeProcesado14_desc() {
		return submisiontypeProcesado14_desc;
	}

	public void setSubmisiontypeProcesado14_desc(String submisiontypeProcesado14_desc) {
		this.submisiontypeProcesado14_desc = submisiontypeProcesado14_desc;
	}

}
