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

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;
import java.util.Date;

/**
 * Operaciones generated by UDA, 28-jun-2023 11:01:41.
 * 
 * @author UDA
 */

public class Operaciones implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idOperacion02;
	private Liquidaciones liquidaciones;
	private Long tipoOpe02;
	private Date fOperacion02;
	private Date fEnvioSipca02;
	private Integer idFicheroEnv02;
	private Integer estadoOpe02;
	private MotivosAnulDev motivosAnulDev;
	private String observaciones02;
	private Date fPagoDev02;
	private Integer tipoTercero02;
	private String tercero02;
	private String nomRacSoc02;
	private Date fNotif02;
	private TiposNotificacion tiposNotificacion;
	private String conceptores02;
	private Date perLiqDesde02;
	private Date perLiqHasta02;
	private Date fIniPrescrip02;
	private Long plazoPrescrip02;
	private Integer indRecurrida02;
	private String usuAlta02;
	private Date fAlta02;
	private String usuModif02;
	private Date fModif02;

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

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

	/**
	 * Method 'Operaciones'.
	 * 
	 * @param idOperacion02     Long
	 * @param liquidaciones     Liquidaciones
	 * @param tipoOpe02         Long
	 * @param fOperacion02      Date
	 * @param fEnvioSipca02     Date
	 * @param idFicheroEnv02    Integer
	 * @param estadoOpe02       Integer
	 * @param motivosAnulDev    MotivosAnulDev
	 * @param observaciones02   String
	 * @param fPagoDev02        Date
	 * @param tipoTercero02     Integer
	 * @param tercero02         String
	 * @param nomRacSoc02       String
	 * @param fNotif02          Date
	 * @param tiposNotificacion TiposNotificacion
	 * @param conceptores02     String
	 * @param perLiqDesde02     Date
	 * @param perLiqHasta02     Date
	 * @param fIniPrescrip02    Date
	 * @param plazoPrescrip02   Long
	 * @param indRecurrida02    Integer
	 * @param usuAlta02         String
	 * @param fAlta02           Date
	 * @param usuModif02        String
	 * @param fModif02          Date
	 */
	public Operaciones(Long idOperacion02, Liquidaciones liquidaciones, Long tipoOpe02, Date fOperacion02,
			Date fEnvioSipca02, Integer idFicheroEnv02, Integer estadoOpe02, MotivosAnulDev motivosAnulDev,
			String observaciones02, Date fPagoDev02, Integer tipoTercero02, String tercero02, String nomRacSoc02,
			Date fNotif02, TiposNotificacion tiposNotificacion, String conceptores02, Date perLiqDesde02,
			Date perLiqHasta02, Date fIniPrescrip02, Long plazoPrescrip02, Integer indRecurrida02, String usuAlta02,
			Date fAlta02, String usuModif02, Date fModif02) {
		this.idOperacion02 = idOperacion02;
		this.liquidaciones = liquidaciones;
		this.tipoOpe02 = tipoOpe02;
		this.fOperacion02 = fOperacion02;
		this.fEnvioSipca02 = fEnvioSipca02;
		this.idFicheroEnv02 = idFicheroEnv02;
		this.estadoOpe02 = estadoOpe02;
		this.motivosAnulDev = motivosAnulDev;
		this.observaciones02 = observaciones02;
		this.fPagoDev02 = fPagoDev02;
		this.tipoTercero02 = tipoTercero02;
		this.tercero02 = tercero02;
		this.nomRacSoc02 = nomRacSoc02;
		this.fNotif02 = fNotif02;
		this.tiposNotificacion = tiposNotificacion;
		this.conceptores02 = conceptores02;
		this.perLiqDesde02 = perLiqDesde02;
		this.perLiqHasta02 = perLiqHasta02;
		this.fIniPrescrip02 = fIniPrescrip02;
		this.plazoPrescrip02 = plazoPrescrip02;
		this.indRecurrida02 = indRecurrida02;
		this.usuAlta02 = usuAlta02;
		this.fAlta02 = fAlta02;
		this.usuModif02 = usuModif02;
		this.fModif02 = fModif02;
	}

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

	public Long getIdOperacion02() {
		return this.idOperacion02;
	}

	/**
	 * Method 'setIdOperacion02'.
	 *
	 * @param idOperacion02 Long
	 * @return
	 */

	public void setIdOperacion02(Long idOperacion02) {
		this.idOperacion02 = idOperacion02;
	}

	/**
	 * Method 'getLiquidaciones'.
	 *
	 * @return Liquidaciones
	 */

	public Liquidaciones getLiquidaciones() {
		return this.liquidaciones;
	}

	/**
	 * Method 'setLiquidaciones'.
	 *
	 * @param liquidaciones Liquidaciones
	 * @return
	 */

	public void setLiquidaciones(Liquidaciones liquidaciones) {
		this.liquidaciones = liquidaciones;
	}

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

	public Long getTipoOpe02() {
		return this.tipoOpe02;
	}

	/**
	 * Method 'setTipoOpe02'.
	 *
	 * @param tipoOpe02 Long
	 * @return
	 */

	public void setTipoOpe02(Long tipoOpe02) {
		this.tipoOpe02 = tipoOpe02;
	}

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

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

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

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

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

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

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

	public Integer getIdFicheroEnv02() {
		return this.idFicheroEnv02;
	}

	/**
	 * Method 'setIdFicheroEnv02'.
	 *
	 * @param idFicheroEnv02 Integer
	 * @return
	 */

	public void setIdFicheroEnv02(Integer idFicheroEnv02) {
		this.idFicheroEnv02 = idFicheroEnv02;
	}

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

	public Integer getEstadoOpe02() {
		return this.estadoOpe02;
	}

	/**
	 * Method 'setEstadoOpe02'.
	 *
	 * @param estadoOpe02 Integer
	 * @return
	 */

	public void setEstadoOpe02(Integer estadoOpe02) {
		this.estadoOpe02 = estadoOpe02;
	}

	/**
	 * Method 'getMotivosAnulDev'.
	 *
	 * @return MotivosAnulDev
	 */

	public MotivosAnulDev getMotivosAnulDev() {
		return this.motivosAnulDev;
	}

	/**
	 * Method 'setMotivosAnulDev'.
	 *
	 * @param motivosAnulDev MotivosAnulDev
	 * @return
	 */

	public void setMotivosAnulDev(MotivosAnulDev motivosAnulDev) {
		this.motivosAnulDev = motivosAnulDev;
	}

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

	public String getObservaciones02() {
		return this.observaciones02;
	}

	/**
	 * Method 'setObservaciones02'.
	 *
	 * @param observaciones02 String
	 * @return
	 */

	public void setObservaciones02(String observaciones02) {
		this.observaciones02 = observaciones02;
	}

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

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

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

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

	public Integer getTipoTercero02() {
		return this.tipoTercero02;
	}

	/**
	 * Method 'setTipoTercero02'.
	 *
	 * @param tipoTercero02 Integer
	 * @return
	 */

	public void setTipoTercero02(Integer tipoTercero02) {
		this.tipoTercero02 = tipoTercero02;
	}

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

	public String getTercero02() {
		return this.tercero02;
	}

	/**
	 * Method 'setTercero02'.
	 *
	 * @param tercero02 String
	 * @return
	 */

	public void setTercero02(String tercero02) {
		this.tercero02 = tercero02;
	}

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

	public String getNomRacSoc02() {
		return this.nomRacSoc02;
	}

	/**
	 * Method 'setNomRacSoc02'.
	 *
	 * @param nomRacSoc02 String
	 * @return
	 */

	public void setNomRacSoc02(String nomRacSoc02) {
		this.nomRacSoc02 = nomRacSoc02;
	}

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

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

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

	/**
	 * Method 'getTiposNotificacion'.
	 *
	 * @return TiposNotificacion
	 */

	public TiposNotificacion getTiposNotificacion() {
		return this.tiposNotificacion;
	}

	/**
	 * Method 'setTiposNotificacion'.
	 *
	 * @param tiposNotificacion TiposNotificacion
	 * @return
	 */

	public void setTiposNotificacion(TiposNotificacion tiposNotificacion) {
		this.tiposNotificacion = tiposNotificacion;
	}

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

	public String getConceptores02() {
		return this.conceptores02;
	}

	/**
	 * Method 'setConceptores02'.
	 *
	 * @param conceptores02 String
	 * @return
	 */

	public void setConceptores02(String conceptores02) {
		this.conceptores02 = conceptores02;
	}

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

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

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

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

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

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

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

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

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

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

	public Long getPlazoPrescrip02() {
		return this.plazoPrescrip02;
	}

	/**
	 * Method 'setPlazoPrescrip02'.
	 *
	 * @param plazoPrescrip02 Long
	 * @return
	 */

	public void setPlazoPrescrip02(Long plazoPrescrip02) {
		this.plazoPrescrip02 = plazoPrescrip02;
	}

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

	public Integer getIndRecurrida02() {
		return this.indRecurrida02;
	}

	/**
	 * Method 'setIndRecurrida02'.
	 *
	 * @param indRecurrida02 Integer
	 * @return
	 */

	public void setIndRecurrida02(Integer indRecurrida02) {
		this.indRecurrida02 = indRecurrida02;
	}

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

	public String getUsuAlta02() {
		return this.usuAlta02;
	}

	/**
	 * Method 'setUsuAlta02'.
	 *
	 * @param usuAlta02 String
	 * @return
	 */

	public void setUsuAlta02(String usuAlta02) {
		this.usuAlta02 = usuAlta02;
	}

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

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

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

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

	public String getUsuModif02() {
		return this.usuModif02;
	}

	/**
	 * Method 'setUsuModif02'.
	 *
	 * @param usuModif02 String
	 * @return
	 */

	public void setUsuModif02(String usuModif02) {
		this.usuModif02 = usuModif02;
	}

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

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

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

	/**
	 * 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(" [ idOperacion02: ").append(this.idOperacion02).append(" ]");
		result.append(", [ liquidaciones: ").append(this.liquidaciones).append(" ]");
		result.append(", [ tipoOpe02: ").append(this.tipoOpe02).append(" ]");
		result.append(", [ fOperacion02: ").append(this.fOperacion02).append(" ]");
		result.append(", [ fEnvioSipca02: ").append(this.fEnvioSipca02).append(" ]");
		result.append(", [ idFicheroEnv02: ").append(this.idFicheroEnv02).append(" ]");
		result.append(", [ estadoOpe02: ").append(this.estadoOpe02).append(" ]");
		result.append(", [ motivosAnulDev: ").append(this.motivosAnulDev).append(" ]");
		result.append(", [ observaciones02: ").append(this.observaciones02).append(" ]");
		result.append(", [ fPagoDev02: ").append(this.fPagoDev02).append(" ]");
		result.append(", [ tipoTercero02: ").append(this.tipoTercero02).append(" ]");
		result.append(", [ tercero02: ").append(this.tercero02).append(" ]");
		result.append(", [ nomRacSoc02: ").append(this.nomRacSoc02).append(" ]");
		result.append(", [ fNotif02: ").append(this.fNotif02).append(" ]");
		result.append(", [ tiposNotificacion: ").append(this.tiposNotificacion).append(" ]");
		result.append(", [ conceptores02: ").append(this.conceptores02).append(" ]");
		result.append(", [ perLiqDesde02: ").append(this.perLiqDesde02).append(" ]");
		result.append(", [ perLiqHasta02: ").append(this.perLiqHasta02).append(" ]");
		result.append(", [ fIniPrescrip02: ").append(this.fIniPrescrip02).append(" ]");
		result.append(", [ plazoPrescrip02: ").append(this.plazoPrescrip02).append(" ]");
		result.append(", [ indRecurrida02: ").append(this.indRecurrida02).append(" ]");
		result.append(", [ usuAlta02: ").append(this.usuAlta02).append(" ]");
		result.append(", [ fAlta02: ").append(this.fAlta02).append(" ]");
		result.append(", [ usuModif02: ").append(this.usuModif02).append(" ]");
		result.append(", [ fModif02: ").append(this.fModif02).append(" ]");
		result.append("}");
		return result.toString();
	}

}
