/*
* 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 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;

/**
 * Procesos generated by UDA, 07-oct-2024 11:55:26.
 * 
 * @author UDA
 */

public class Procesos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idProceso98;
	private Integer tipoProceso98;
	private String proceso98;
	private String estado98;
	private Date fInicio98;
	private Date fFin98;
	private String error98;
	private Date fAlta98;
	private String usuAlta98;
	private Long numBatch98;

	private List<String> estadosFilter;
	private List<Integer> tiposProcesoFilter;

	private String resultadoPeticion;

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

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

	/**
	 * Method 'Procesos'.
	 * 
	 * @param idProceso98   Long
	 * @param tipoProceso98 Integer
	 * @param proceso98     String
	 * @param estado50      String
	 * @param FInicio98     Date
	 * @param FFin98        Date
	 * @param error98       String
	 * @param FAlta98       Date
	 * @param usuAlta98     String
	 */
	public Procesos(Long idProceso98, Integer tipoProceso98, String proceso98, String estado98, Date fInicio98,
			Date fFin98, String error98, Date fAlta98, String usuAlta98, Long numBatch98) {
		this.idProceso98 = idProceso98;
		this.tipoProceso98 = tipoProceso98;
		this.proceso98 = proceso98;
		this.estado98 = estado98;
		this.fInicio98 = fInicio98;
		this.fFin98 = fFin98;
		this.error98 = error98;
		this.fAlta98 = fAlta98;
		this.usuAlta98 = usuAlta98;
		this.numBatch98 = numBatch98;

	}

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

	public Long getIdProceso98() {
		return this.idProceso98;
	}

	/**
	 * Method 'setIdProceso98'.
	 *
	 * @param idProceso98 Long
	 * @return
	 */

	public void setIdProceso98(Long idProceso98) {
		this.idProceso98 = idProceso98;
	}

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

	public Integer getTipoProceso98() {
		return this.tipoProceso98;
	}

	/**
	 * Method 'setTipoProceso98'.
	 *
	 * @param tipoProceso98 Integer
	 * @return
	 */

	public void setTipoProceso98(Integer tipoProceso98) {
		this.tipoProceso98 = tipoProceso98;
	}

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

	public String getProceso98() {
		return this.proceso98;
	}

	/**
	 * Method 'setProceso98'.
	 *
	 * @param proceso98 String
	 * @return
	 */

	public void setProceso98(String proceso98) {
		this.proceso98 = proceso98;
	}

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

	public String getEstado98() {
		return this.estado98;
	}

	/**
	 * Method 'setEstado98'.
	 *
	 * @param estado98 String
	 * @return
	 */

	public void setEstado98(String estado98) {
		this.estado98 = estado98;
	}

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

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

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

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

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

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

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

	public String getError98() {
		return this.error98;
	}

	/**
	 * Method 'setError98'.
	 *
	 * @param error98 String
	 * @return
	 */

	public void setError98(String error98) {
		this.error98 = error98;
	}

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

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

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

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

	public String getUsuAlta98() {
		return this.usuAlta98;
	}

	/**
	 * Method 'setUsuAlta98'.
	 *
	 * @param usuAlta98 String
	 * @return
	 */

	public void setUsuAlta98(String usuAlta98) {
		this.usuAlta98 = usuAlta98;
	}

	public Long getNumBatch98() {
		return numBatch98;
	}

	public void setNumBatch98(Long numBatch98) {
		this.numBatch98 = numBatch98;
	}

	/**
	 * 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(" [ idProceso98: ").append(this.idProceso98).append(" ]");
		result.append(", [ tipoProceso98: ").append(this.tipoProceso98).append(" ]");
		result.append(", [ proceso98: ").append(this.proceso98).append(" ]");
		result.append(", [ estado50: ").append(this.estado98).append(" ]");
		result.append(", [ FInicio98: ").append(this.fInicio98).append(" ]");
		result.append(", [ FFin98: ").append(this.fFin98).append(" ]");
		result.append(", [ error98: ").append(this.error98).append(" ]");
		result.append(", [ FAlta98: ").append(this.fAlta98).append(" ]");
		result.append(", [ usuAlta98: ").append(this.usuAlta98).append(" ]");
		result.append(", [ numBatch98: ").append(this.numBatch98).append(" ]");
		result.append("}");
		return result.toString();
	}

	public List<String> getEstadosFilter() {
		return estadosFilter;
	}

	public void setEstadosFilter(List<String> estadosFilter) {
		this.estadosFilter = estadosFilter;
	}

	public List<Integer> getTiposProcesoFilter() {
		return tiposProcesoFilter;
	}

	public void setTiposProcesoFilter(List<Integer> tiposProcesoFilter) {
		this.tiposProcesoFilter = tiposProcesoFilter;
	}

	public String getResultadoPeticion() {
		return resultadoPeticion;
	}

	public void setResultadoPeticion(String resultadoPeticion) {
		this.resultadoPeticion = resultadoPeticion;
	}

}
