package com.ejie.ad74a.model;

import java.util.Date;

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;

/**
 * DocumentosBanTel generated by UDA, 04-abr-2023 11:51:15.
 * 
 * @author UDA
 */

public class DocumentosBanTel implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idDocBanTel15;
	private Long idEntrada15;
	private Long idTipodocReal15;
	private Long idTipodoc15;
	private String depEntrega15;
	private Date fEntrega15;
	private String nombreDoc15;
	private String oiddokusi15;
	private String tipoAdjunto15;
	private String usuAlta15;
	private Date fAlta15;
	private String usuModif15;
	private Date fModif15;

	private String roleid15;
	private String roleNameEs15;
	private String roleNameEu15;

	private BandejaTelematica bandejaTelematica;

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

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

	/**
	 * Method 'DocumentosBanTel'.
	 * 
	 * @param idDocBanTel15   Long
	 * @param idEntrada15     Long
	 * @param idTipodocReal15 Long
	 * @param idTipodoc15     Long
	 * @param depEntrega15    String
	 * @param fEntrega15      Date
	 * @param nombreDoc15     String
	 * @param oiddokusi15     String
	 * @param tipoAdjunto15   String
	 * @param usuAlta15       String
	 * @param fAlta15         Date
	 * @param usuModif15      String
	 * @param fModif15        Date
	 */
	public DocumentosBanTel(Long idDocBanTel15, Long idEntrada15, Long idTipodocReal15, Long idTipodoc15,
			String depEntrega15, Date fEntrega15, String nombreDoc15, String oiddokusi15, String tipoAdjunto15,
			String usuAlta15, Date fAlta15, String usuModif15, Date fModif15) {

		this.idDocBanTel15 = idDocBanTel15;
		this.idEntrada15 = idEntrada15;
		this.idTipodocReal15 = idTipodocReal15;
		this.idTipodoc15 = idTipodoc15;
		this.depEntrega15 = depEntrega15;
		this.fEntrega15 = fEntrega15;
		this.nombreDoc15 = nombreDoc15;
		this.oiddokusi15 = oiddokusi15;
		this.tipoAdjunto15 = tipoAdjunto15;
		this.usuAlta15 = usuAlta15;
		this.fAlta15 = fAlta15;
		this.usuModif15 = usuModif15;
		this.fModif15 = fModif15;
	}

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

	public Long getIdDocBanTel15() {
		return this.idDocBanTel15;
	}

	/**
	 * Method 'setIdDocBanTel15'.
	 *
	 * @param idDocBanTel15 Long
	 * @return
	 */

	public void setIdDocBanTel15(Long idDocBanTel15) {
		this.idDocBanTel15 = idDocBanTel15;
	}

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

	public Long getIdEntrada15() {
		return this.idEntrada15;
	}

	/**
	 * Method 'setIdEntrada15'.
	 *
	 * @param idEntrada15 Long
	 * @return
	 */

	public void setIdEntrada15(Long idEntrada15) {
		this.idEntrada15 = idEntrada15;
	}

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

	public Long getIdTipodocReal15() {
		return this.idTipodocReal15;
	}

	/**
	 * Method 'setIdTipodocReal15'.
	 *
	 * @param idTipodocReal15 Long
	 * @return
	 */

	public void setIdTipodocReal15(Long idTipodocReal15) {
		this.idTipodocReal15 = idTipodocReal15;
	}

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

	public Long getIdTipodoc15() {
		return this.idTipodoc15;
	}

	/**
	 * Method 'setIdTipodoc15'.
	 *
	 * @param idTipodoc15 Long
	 * @return
	 */

	public void setIdTipodoc15(Long idTipodoc15) {
		this.idTipodoc15 = idTipodoc15;
	}

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

	public String getDepEntrega15() {
		return this.depEntrega15;
	}

	/**
	 * Method 'setDepEntrega15'.
	 *
	 * @param depEntrega15 String
	 * @return
	 */

	public void setDepEntrega15(String depEntrega15) {
		this.depEntrega15 = depEntrega15;
	}

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

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

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

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

	public String getNombreDoc15() {
		return this.nombreDoc15;
	}

	/**
	 * Method 'setNombreDoc15'.
	 *
	 * @param nombreDoc15 String
	 * @return
	 */

	public void setNombreDoc15(String nombreDoc15) {
		this.nombreDoc15 = nombreDoc15;
	}

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

	public String getOiddokusi15() {
		return this.oiddokusi15;
	}

	/**
	 * Method 'setOiddokusi15'.
	 *
	 * @param oiddokusi15 String
	 * @return
	 */

	public void setOiddokusi15(String oiddokusi15) {
		this.oiddokusi15 = oiddokusi15;
	}

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

	public String getTipoAdjunto15() {
		return this.tipoAdjunto15;
	}

	/**
	 * Method 'setTipoAdjunto15'.
	 *
	 * @param tipoAdjunto15 String
	 * @return
	 */

	public void setTipoAdjunto15(String tipoAdjunto15) {
		this.tipoAdjunto15 = tipoAdjunto15;
	}

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

	public String getUsuAlta15() {
		return this.usuAlta15;
	}

	/**
	 * Method 'setUsuAlta15'.
	 *
	 * @param usuAlta15 String
	 * @return
	 */

	public void setUsuAlta15(String usuAlta15) {
		this.usuAlta15 = usuAlta15;
	}

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

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

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

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

	public String getUsuModif15() {
		return this.usuModif15;
	}

	/**
	 * Method 'setUsuModif15'.
	 *
	 * @param usuModif15 String
	 * @return
	 */

	public void setUsuModif15(String usuModif15) {
		this.usuModif15 = usuModif15;
	}

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

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

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

	/**
	 * Method 'getRoleid15'.
	 *
	 * @return String
	 */
	public String getRoleid15() {
		return roleid15;
	}

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

	/**
	 * Method 'getRoleNameEs15'.
	 *
	 * @return String
	 */
	public String getRoleNameEs15() {
		return roleNameEs15;
	}

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

	/**
	 * Method 'getRoleNameEu15'.
	 *
	 * @return String
	 */
	public String getRoleNameEu15() {
		return roleNameEu15;
	}

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

	/**
	 * Method 'getBandejaTelematica'.
	 *
	 * @return BandejaTelematica
	 */
	public BandejaTelematica getBandejaTelematica() {
		return bandejaTelematica;
	}

	/**
	 * Method 'setBandejaTelematica'.
	 *
	 * @param bandejaTelematica BandejaTelematica
	 * @return
	 */
	public void setBandejaTelematica(BandejaTelematica bandejaTelematica) {
		this.bandejaTelematica = bandejaTelematica;
	}

	/**
	 * 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(" [ idDocBanTel15: ").append(this.idDocBanTel15).append(" ]");
		result.append(", [ idEntrada15: ").append(this.idEntrada15).append(" ]");
		result.append(", [ idTipodocReal15: ").append(this.idTipodocReal15).append(" ]");
		result.append(", [ idTipodoc15: ").append(this.idTipodoc15).append(" ]");
		result.append(", [ depEntrega15: ").append(this.depEntrega15).append(" ]");
		result.append(", [ fEntrega15: ").append(this.fEntrega15).append(" ]");
		result.append(", [ nombreDoc15: ").append(this.nombreDoc15).append(" ]");
		result.append(", [ oiddokusi15: ").append(this.oiddokusi15).append(" ]");
		result.append(", [ tipoAdjunto15: ").append(this.tipoAdjunto15).append(" ]");
		result.append(", [ usuAlta15: ").append(this.usuAlta15).append(" ]");
		result.append(", [ fAlta15: ").append(this.fAlta15).append(" ]");
		result.append(", [ usuModif15: ").append(this.usuModif15).append(" ]");
		result.append(", [ fModif15: ").append(this.fModif15).append(" ]");
		result.append("}");
		return result.toString();
	}

}
