/*
* 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.sql.Clob;
import java.sql.SQLException;
import java.util.Date;

import com.ejie.ad74a.util.UtilSQL;
import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * PeticionesPs generated by UDA, 08-ago-2024 12:40:26.
 * 
 * @author UDA
 */

public class PeticionesPs implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idPeticion99;
	private String idPeticionOriginal99;
	private Clob mensaje99;
	private Date fPeticion99;
	private String numAbonado99;
	private String cola99;
	private Integer procesado99;
	private String mensaje99Str;

	public static String COLA_PROCESAR = "P";
	public static String COLA_RESPUESTA = "R";

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

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

	/**
	 * Method 'PeticionesPs'.
	 * 
	 * @param idPeticion99         Long
	 * @param idPeticionOriginal99 String
	 * @param mensaje99            Clob
	 * @param fPeticion99          Date
	 * @param numAbonado99         String
	 * @param cola99               String
	 */
	public PeticionesPs(Long idPeticion99, String idPeticionOriginal99, Clob mensaje99, Date fPeticion99,
			String numAbonado99, String cola99, int procesado99) {
		this.idPeticion99 = idPeticion99;
		this.idPeticionOriginal99 = idPeticionOriginal99;
		this.mensaje99 = mensaje99;
		this.fPeticion99 = fPeticion99;
		this.numAbonado99 = numAbonado99;
		this.cola99 = cola99;
		this.procesado99 = procesado99;

	}

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

	public Long getIdPeticion99() {
		return this.idPeticion99;
	}

	/**
	 * Method 'setIdPeticion99'.
	 *
	 * @param idPeticion99 Long
	 * @return
	 */

	public void setIdPeticion99(Long idPeticion99) {
		this.idPeticion99 = idPeticion99;
	}

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

	public String getIdPeticionOriginal99() {
		return this.idPeticionOriginal99;
	}

	/**
	 * Method 'setIdPeticionOriginal99'.
	 *
	 * @param idPeticionOriginal99 String
	 * @return
	 */

	public void setIdPeticionOriginal99(String idPeticionOriginal99) {
		this.idPeticionOriginal99 = idPeticionOriginal99;
	}

	/**
	 * Method 'getMensaje99'.
	 *
	 * @return Clob
	 */
	@JsonIgnore

	public Clob getMensaje99() {
		return this.mensaje99;
	}

	/**
	 * Method 'setMensaje99'.
	 *
	 * @param mensaje99 Clob
	 * @return
	 */

	public void setMensaje99(Clob mensaje99) {
		this.mensaje99 = mensaje99;
	}

	/**
	 * Method 'setMensaje51'.
	 *
	 * @param mensaje51 String
	 * @return
	 */
	public void setMensaje99(String mensaje99) throws SQLException {
		this.mensaje99 = UtilSQL.stringToClob(mensaje99);
	}

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

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

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

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

	public String getNumAbonado99() {
		return this.numAbonado99;
	}

	/**
	 * Method 'setNumAbonado99'.
	 *
	 * @param numAbonado99 String
	 * @return
	 */

	public void setNumAbonado99(String numAbonado99) {
		this.numAbonado99 = numAbonado99;
	}

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

	public String getCola99() {
		return this.cola99;
	}

	/**
	 * Method 'setCola99'.
	 *
	 * @param cola99 String
	 * @return
	 */

	public void setCola99(String cola99) {
		this.cola99 = cola99;
	}

	public Integer getProcesado99() {
		return procesado99;
	}

	public void setProcesado99(Integer procesado99) {
		this.procesado99 = procesado99;
	}

	/**
	 * 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(" [ idPeticion99: ").append(this.idPeticion99).append(" ]");
		result.append(", [ idPeticionOriginal99: ").append(this.idPeticionOriginal99).append(" ]");
		result.append(", [ fPeticion99: ").append(this.fPeticion99).append(" ]");
		result.append(", [ numAbonado99: ").append(this.numAbonado99).append(" ]");
		result.append(", [ cola99: ").append(this.cola99).append(" ]");
		result.append(", [ procesado99: ").append(this.procesado99).append(" ]");
		result.append("}");
		return result.toString();
	}

	public String getMensaje99Str() {
		return mensaje99Str;
	}

	public void setMensaje99Str(String mensaje99Str) {
		this.mensaje99Str = mensaje99Str;
	}

}
