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

/**
 * TiposNotificacion generated by UDA, 28-jun-2023 11:25:00.
 * 
 * @author UDA
 */

public class TiposNotificacion implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTipoNot33;
	private String descripcionEs33;
	private String descripcionEu33;
	private String codSipca33;
	private String usuAlta33;
	private Date fAlta33;
	private String usuModif33;
	private Date fModif33;

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

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

	/**
	 * Method 'TiposNotificacion'.
	 * 
	 * @param idTipoNot33     Long
	 * @param descripcionEs33 String
	 * @param descripcionEu33 String
	 * @param codSipca33      String
	 * @param usuAlta33       String
	 * @param fAlta33         Date
	 * @param usuModif33      String
	 * @param fModif33        Date
	 */
	public TiposNotificacion(Long idTipoNot33, String descripcionEs33, String descripcionEu33, String codSipca33,
			String usuAlta33, Date fAlta33, String usuModif33, Date fModif33) {
		this.idTipoNot33 = idTipoNot33;
		this.descripcionEs33 = descripcionEs33;
		this.descripcionEu33 = descripcionEu33;
		this.codSipca33 = codSipca33;
		this.usuAlta33 = usuAlta33;
		this.fAlta33 = fAlta33;
		this.usuModif33 = usuModif33;
		this.fModif33 = fModif33;
	}

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

	public Long getIdTipoNot33() {
		return this.idTipoNot33;
	}

	/**
	 * Method 'setIdTipoNot33'.
	 *
	 * @param idTipoNot33 Long
	 * @return
	 */

	public void setIdTipoNot33(Long idTipoNot33) {
		this.idTipoNot33 = idTipoNot33;
	}

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

	public String getDescripcionEs33() {
		return this.descripcionEs33;
	}

	/**
	 * Method 'setDescripcionEs33'.
	 *
	 * @param descripcionEs33 String
	 * @return
	 */

	public void setDescripcionEs33(String descripcionEs33) {
		this.descripcionEs33 = descripcionEs33;
	}

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

	public String getDescripcionEu33() {
		return this.descripcionEu33;
	}

	/**
	 * Method 'setDescripcionEu33'.
	 *
	 * @param descripcionEu33 String
	 * @return
	 */

	public void setDescripcionEu33(String descripcionEu33) {
		this.descripcionEu33 = descripcionEu33;
	}

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

	public String getCodSipca33() {
		return this.codSipca33;
	}

	/**
	 * Method 'setCodSipca33'.
	 *
	 * @param codSipca33 String
	 * @return
	 */

	public void setCodSipca33(String codSipca33) {
		this.codSipca33 = codSipca33;
	}

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

	public String getUsuAlta33() {
		return this.usuAlta33;
	}

	/**
	 * Method 'setUsuAlta33'.
	 *
	 * @param usuAlta33 String
	 * @return
	 */

	public void setUsuAlta33(String usuAlta33) {
		this.usuAlta33 = usuAlta33;
	}

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

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

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

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

	public String getUsuModif33() {
		return this.usuModif33;
	}

	/**
	 * Method 'setUsuModif33'.
	 *
	 * @param usuModif33 String
	 * @return
	 */

	public void setUsuModif33(String usuModif33) {
		this.usuModif33 = usuModif33;
	}

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

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

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

	/**
	 * 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(" [ idTipoNot33: ").append(this.idTipoNot33).append(" ]");
		result.append(", [ descripcionEs33: ").append(this.descripcionEs33).append(" ]");
		result.append(", [ descripcionEu33: ").append(this.descripcionEu33).append(" ]");
		result.append(", [ codSipca33: ").append(this.codSipca33).append(" ]");
		result.append(", [ usuAlta33: ").append(this.usuAlta33).append(" ]");
		result.append(", [ fAlta33: ").append(this.fAlta33).append(" ]");
		result.append(", [ usuModif33: ").append(this.usuModif33).append(" ]");
		result.append(", [ fModif33: ").append(this.fModif33).append(" ]");
		result.append("}");
		return result.toString();
	}

}
