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;

/**
 * NotifPostales generated by UDA, 09-ene-2024 16:08:21.
 * 
 * @author UDA
 */

public class NotifPostales implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idNotifPostal88;
	private String tipoNot88;
	private Integer idEnvioPostal88;
	private Integer idColeccionPostal88;
	private String postalInboxId88;
	private String codSituacionPostal88;
	private Date fechaSituacion88;
	private Integer finalizada88;
	private String situacionPostalEs88;
	private String situacionPostalEu88;

	// Campos solo para filtrado
	private Date fechaRegistroInicio;
	private Date fechaRegistroFin;
	private Date fechaSituacionInicio;
	private Date fechaSituacionFin;
	private boolean conIdEnvioInformado = false;

	// Campos de ayuda para gestion
	private transient String pifDocumentPath;
	private transient Long pifDocumentSize;

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

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

	/**
	 * Method 'NotifPostales'.
	 * 
	 * @param idNotifPostal88      Long
	 * @param tipoNot88            String
	 * @param idEnvioPostal88      Integer
	 * @param idColeccionPostal88  Integer
	 * @param postalInboxId88      String
	 * @param codSituacionPostal88 String
	 * @param fechaSituacion88     Date
	 * @param finalizada88         Integer
	 * @param situacionPostalEs88  String
	 * @param situacionPostalEu88  String
	 */
	public NotifPostales(Long idNotifPostal88, String tipoNot88, Integer idEnvioPostal88, Integer idColeccionPostal88,
			String postalInboxId88, String codSituacionPostal88, Date fechaSituacion88, Integer finalizada88,
			String situacionPostalEs88, String situacionPostalEu88) {

		this.idNotifPostal88 = idNotifPostal88;
		this.tipoNot88 = tipoNot88;
		this.idEnvioPostal88 = idEnvioPostal88;
		this.idColeccionPostal88 = idColeccionPostal88;
		this.postalInboxId88 = postalInboxId88;
		this.codSituacionPostal88 = codSituacionPostal88;
		this.fechaSituacion88 = fechaSituacion88;
		this.finalizada88 = finalizada88;
		this.situacionPostalEs88 = situacionPostalEs88;
		this.situacionPostalEu88 = situacionPostalEu88;
	}

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

	public Long getIdNotifPostal88() {
		return this.idNotifPostal88;
	}

	/**
	 * Method 'setIdNotifPostal88'.
	 *
	 * @param idNotifPostal88 Long
	 * @return
	 */

	public void setIdNotifPostal88(Long idNotifPostal88) {
		this.idNotifPostal88 = idNotifPostal88;
	}

	/**
	 * Method 'getTipoNot88'.
	 *
	 * @return String
	 */
	public String getTipoNot88() {
		return this.tipoNot88;
	}

	/**
	 * Method 'setTipoNot88'.
	 *
	 * @param tipoNot88 {@link String}
	 */
	public void setTipoNot88(String tipoNot88) {
		this.tipoNot88 = tipoNot88;
	}

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

	public Integer getIdEnvioPostal88() {
		return this.idEnvioPostal88;
	}

	/**
	 * Method 'setIdEnvioPostal88'.
	 *
	 * @param idEnvioPostal88 Integer
	 * @return
	 */

	public void setIdEnvioPostal88(Integer idEnvioPostal88) {
		this.idEnvioPostal88 = idEnvioPostal88;
	}

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

	public Integer getIdColeccionPostal88() {
		return this.idColeccionPostal88;
	}

	/**
	 * Method 'setIdColeccionPostal88'.
	 *
	 * @param idColeccionPostal88 Integer
	 * @return
	 */

	public void setIdColeccionPostal88(Integer idColeccionPostal88) {
		this.idColeccionPostal88 = idColeccionPostal88;
	}

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

	public String getPostalInboxId88() {
		return this.postalInboxId88;
	}

	/**
	 * Method 'setPostalInboxId88'.
	 *
	 * @param postalInboxId88 String
	 * @return
	 */

	public void setPostalInboxId88(String postalInboxId88) {
		this.postalInboxId88 = postalInboxId88;
	}

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

	public String getCodSituacionPostal88() {
		return this.codSituacionPostal88;
	}

	/**
	 * Method 'setCodSituacionPostal88'.
	 *
	 * @param codSituacionPostal88 String
	 * @return
	 */

	public void setCodSituacionPostal88(String codSituacionPostal88) {
		this.codSituacionPostal88 = codSituacionPostal88;
	}

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

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

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

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

	public Integer getFinalizada88() {
		return this.finalizada88;
	}

	/**
	 * Method 'setFinalizada88'.
	 *
	 * @param finalizada88 Integer
	 * @return
	 */

	public void setFinalizada88(Integer finalizada88) {
		this.finalizada88 = finalizada88;
	}

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

	public String getSituacionPostalEs88() {
		return this.situacionPostalEs88;
	}

	/**
	 * Method 'setSituacionPostalEs88'.
	 *
	 * @param situacionPostalEs88 String
	 * @return
	 */

	public void setSituacionPostalEs88(String situacionPostalEs88) {
		this.situacionPostalEs88 = situacionPostalEs88;
	}

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

	public String getSituacionPostalEu88() {
		return this.situacionPostalEu88;
	}

	/**
	 * Method 'setSituacionPostalEu88'.
	 *
	 * @param situacionPostalEu88 String
	 * @return
	 */

	public void setSituacionPostalEu88(String situacionPostalEu88) {
		this.situacionPostalEu88 = situacionPostalEu88;
	}

	/**
	 * Method 'getFechaRegistroInicio'.
	 *
	 * @return Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaRegistroInicio() {
		return this.fechaRegistroInicio;
	}

	/**
	 * Method 'setFechaRegistroInicio'.
	 *
	 * @param fechaRegistroInicio {@link Date}
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaRegistroInicio(Date fechaRegistroInicio) {
		this.fechaRegistroInicio = fechaRegistroInicio;
	}

	/**
	 * Method 'getFechaRegistroFin'.
	 *
	 * @return Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaRegistroFin() {
		return this.fechaRegistroFin;
	}

	/**
	 * Method 'setFechaRegistroFin'.
	 *
	 * @param fechaRegistroFin {@link Date}
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaRegistroFin(Date fechaRegistroFin) {
		this.fechaRegistroFin = fechaRegistroFin;
	}

	/**
	 * Method 'getFechaSituacionInicio'.
	 *
	 * @return Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaSituacionInicio() {
		return this.fechaSituacionInicio;
	}

	/**
	 * Method 'setFechaSituacionInicio'.
	 *
	 * @param fechaSituacionInicio {@link Date}
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaSituacionInicio(Date fechaSituacionInicio) {
		this.fechaSituacionInicio = fechaSituacionInicio;
	}

	/**
	 * Method 'getFechaSituacionFin'.
	 *
	 * @return Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaSituacionFin() {
		return this.fechaSituacionFin;
	}

	/**
	 * Method 'setFechaSituacionFin'.
	 *
	 * @param fechaSituacionFin {@link Date}
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaSituacionFin(Date fechaSituacionFin) {
		this.fechaSituacionFin = fechaSituacionFin;
	}

	/**
	 * Method 'getPifDocumentPath'.
	 *
	 * @return String
	 */
	public String getPifDocumentPath() {
		return this.pifDocumentPath;
	}

	/**
	 * Method 'setPifDocumentPath'.
	 *
	 * @param pifDocumentPath {@link String}
	 */
	public void setPifDocumentPath(String pifDocumentPath) {
		this.pifDocumentPath = pifDocumentPath;
	}

	/**
	 * Method 'getPifDocumentSize'.
	 *
	 * @return Long
	 */
	public Long getPifDocumentSize() {
		return this.pifDocumentSize;
	}

	/**
	 * Method 'setPifDocumentSize'.
	 *
	 * @param pifDocumentSize {@link Long}
	 */
	public void setPifDocumentSize(Long pifDocumentSize) {
		this.pifDocumentSize = pifDocumentSize;
	}

	/**
	 * @return the conIdEnvioInformado
	 */
	public boolean isConIdEnvioInformado() {
		return conIdEnvioInformado;
	}

	/**
	 * @param conIdEnvioInformado the conIdEnvioInformado to set
	 */
	public void setConIdEnvioInformado(boolean conIdEnvioInformado) {
		this.conIdEnvioInformado = conIdEnvioInformado;
	}


}
