/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
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;

/**
 * DocumentoPapel0 generated by UDA, 19-abr-2023 10:08:13.
 * 
 * @author UDA
 */

public class DocumentoPapel0 implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idDocPapel013;
	private BandejaPapel0 bandejaPapel0;
	private String oidDocumento13;
	private String nombreDoc13;
	private String extension13;

	private Long idTipoDoc13;
	private Long idExpediente13;
	private String usuAlta13;
	private Date fAlta13;
	private String usuModif13;
	private Date fModif13;

	private MaestroTiposDoc tipoDocumento;

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

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

	/**
	 * Method 'DocumentoPapel0'.
	 * 
	 * @param idDocPapel013  Long
	 * @param oidDocumento13 String
	 * @param nombreDoc13    String
	 * @param extension13    String
	 * @param idTipoDoc13    Long
	 * @param usuAlta13      String
	 * @param fAlta13        Date
	 * @param usuModif13     String
	 * @param fModif13       Date
	 * @param idExpediente13 Long
	 * @param bandejaPapel0  BandejaPapel0
	 */
	public DocumentoPapel0(Long idDocPapel013, String oidDocumento13, String nombreDoc13, String extension13,
			Long idTipoDoc13, String usuAlta13, Date fAlta13, String usuModif13, Date fModif13, Long idExpediente13,
			BandejaPapel0 bandejaPapel0) {
		this.idDocPapel013 = idDocPapel013;
		this.bandejaPapel0 = bandejaPapel0;
		this.oidDocumento13 = oidDocumento13;
		this.nombreDoc13 = nombreDoc13;
		this.extension13 = extension13;
		this.idTipoDoc13 = idTipoDoc13;
		this.idExpediente13 = idExpediente13;
		this.usuAlta13 = usuAlta13;
		this.fAlta13 = fAlta13;
		this.usuModif13 = usuModif13;
		this.fModif13 = fModif13;

	}

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

	public Long getIdDocPapel013() {
		return this.idDocPapel013;
	}

	/**
	 * Method 'setIdDocPapel013'.
	 *
	 * @param idDocPapel013 Long
	 * @return
	 */

	public void setIdDocPapel013(Long idDocPapel013) {
		this.idDocPapel013 = idDocPapel013;
	}

	/**
	 * Method 'getBandejaPapel0'.
	 *
	 * @return BandejaPapel0
	 */

	public BandejaPapel0 getBandejaPapel0() {
		return this.bandejaPapel0;
	}

	/**
	 * Method 'setBandejaPapel0'.
	 *
	 * @param bandejaPapel0 BandejaPapel0
	 * @return
	 */

	public void setBandejaPapel0(BandejaPapel0 bandejaPapel0) {
		this.bandejaPapel0 = bandejaPapel0;
	}

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

	public String getOidDocumento13() {
		return this.oidDocumento13;
	}

	/**
	 * Method 'setOidDocumento13'.
	 *
	 * @param oidDocumento13 String
	 * @return
	 */

	public void setOidDocumento13(String oidDocumento13) {
		this.oidDocumento13 = oidDocumento13;
	}

	/**
	 * Method 'getIdTipoDoc13'.
	 *
	 * @return Long
	 */
	public Long getIdTipoDoc13() {
		return idTipoDoc13;
	}

	/**
	 * Method 'setIdTipoDoc13'.
	 *
	 * @param idTipoDoc13 Long
	 * @return
	 */
	public void setIdTipoDoc13(Long idTipoDoc13) {
		this.idTipoDoc13 = idTipoDoc13;
	}

	/**
	 * Method 'getUsuAlta13'.
	 *
	 * @return String
	 */
	public String getUsuAlta13() {
		return usuAlta13;
	}

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

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

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

	/**
	 * Method 'getUsuModif13'.
	 *
	 * @return String
	 */
	public String getUsuModif13() {
		return usuModif13;
	}

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

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

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

	/**
	 * Method 'getTipoDocumento'.
	 *
	 * @return MaestroTiposDoc
	 */
	public MaestroTiposDoc getTipoDocumento() {
		return tipoDocumento;
	}

	/**
	 * Method 'setTipoDocumento'.
	 *
	 * @param tipoDocumento MaestroTiposDoc
	 * @return
	 */
	public void setTipoDocumento(MaestroTiposDoc tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	/**
	 * Method 'getIdExpediente13'.
	 *
	 * @return Long
	 */
	public Long getIdExpediente13() {
		return idExpediente13;
	}

	/**
	 * Method 'setIdExpediente13'.
	 *
	 * @param idExpediente13 Long
	 * @return
	 */
	public void setIdExpediente13(Long idExpediente13) {
		this.idExpediente13 = idExpediente13;
	}

	/**
	 * 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(" [ idDocPapel013: ").append(this.idDocPapel013).append(" ]");
		result.append(", [ oidDocumento13: ").append(this.oidDocumento13).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getNombreDoc13'.
	 *
	 * @return String
	 */
	public String getNombreDoc13() {
		return nombreDoc13;
	}

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

	/**
	 * Method 'getExtension13'.
	 *
	 * @return String
	 */
	public String getExtension13() {
		return extension13;
	}

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

}
