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

/**
 * MaestroMotAnulacion generated by UDA, 15-ago-2023 8:18:24.
 * 
 * @author UDA
 */

public class MaestroMotAnulacion implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idMotivoAnul57;
	private String codAnulacion57;
	private String descEs57;
	private String descEu57;
	private Long ctaErronea57;
	private Date fAlta57;
	private String usuAlta57;
	private Date fModif57;
	private String usuModif57;

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

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

	/**
	 * Method 'MaestroMotAnulacion'.
	 * 
	 * @param idMotivoAnul57 Long
	 * @param codAnulacion57 String
	 * @param descEs57       String
	 * @param descEu57       String
	 * @param ctaErronea57   Long
	 * @param fAlta57        Date
	 * @param usuAlta57      String
	 * @param fModif57       Date
	 * @param usuModif57     String
	 */
	public MaestroMotAnulacion(Long idMotivoAnul57, String codAnulacion57, String descEs57, String descEu57,
			Long ctaErronea57, Date fAlta57, String usuAlta57, Date fModif57, String usuModif57) {
		this.idMotivoAnul57 = idMotivoAnul57;
		this.codAnulacion57 = codAnulacion57;
		this.descEs57 = descEs57;
		this.descEu57 = descEu57;
		this.ctaErronea57 = ctaErronea57;
		this.fAlta57 = fAlta57;
		this.usuAlta57 = usuAlta57;
		this.fModif57 = fModif57;
		this.usuModif57 = usuModif57;

	}

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

	public Long getIdMotivoAnul57() {
		return this.idMotivoAnul57;
	}

	/**
	 * Method 'setIdMotivoAnul57'.
	 *
	 * @param idMotivoAnul57 Long
	 * @return
	 */

	public void setIdMotivoAnul57(Long idMotivoAnul57) {
		this.idMotivoAnul57 = idMotivoAnul57;
	}

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

	public String getCodAnulacion57() {
		return this.codAnulacion57;
	}

	/**
	 * Method 'setCodAnulacion57'.
	 *
	 * @param codAnulacion57 String
	 * @return
	 */

	public void setCodAnulacion57(String codAnulacion57) {
		this.codAnulacion57 = codAnulacion57;
	}

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

	public String getDescEs57() {
		return this.descEs57;
	}

	/**
	 * Method 'setDescEs57'.
	 *
	 * @param descEs57 String
	 * @return
	 */

	public void setDescEs57(String descEs57) {
		this.descEs57 = descEs57;
	}

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

	public String getDescEu57() {
		return this.descEu57;
	}

	/**
	 * Method 'setDescEu57'.
	 *
	 * @param descEu57 String
	 * @return
	 */

	public void setDescEu57(String descEu57) {
		this.descEu57 = descEu57;
	}

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

	public Long getCtaErronea57() {
		return this.ctaErronea57;
	}

	/**
	 * Method 'setCtaErronea57'.
	 *
	 * @param ctaErronea57 Long
	 * @return
	 */

	public void setCtaErronea57(Long ctaErronea57) {
		this.ctaErronea57 = ctaErronea57;
	}

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

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

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

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

	public String getUsuAlta57() {
		return this.usuAlta57;
	}

	/**
	 * Method 'setUsuAlta57'.
	 *
	 * @param usuAlta57 String
	 * @return
	 */

	public void setUsuAlta57(String usuAlta57) {
		this.usuAlta57 = usuAlta57;
	}

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

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

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

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

	public String getUsuModif57() {
		return this.usuModif57;
	}

	/**
	 * Method 'setUsuModif57'.
	 *
	 * @param usuModif57 String
	 * @return
	 */

	public void setUsuModif57(String usuModif57) {
		this.usuModif57 = usuModif57;
	}

	/**
	 * 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(" [ idMotivoAnul57: ").append(this.idMotivoAnul57).append(" ]");
		result.append(", [ codAnulacion57: ").append(this.codAnulacion57).append(" ]");
		result.append(", [ descEs57: ").append(this.descEs57).append(" ]");
		result.append(", [ descEu57: ").append(this.descEu57).append(" ]");
		result.append(", [ ctaErronea57: ").append(this.ctaErronea57).append(" ]");
		result.append(", [ fAlta57: ").append(this.fAlta57).append(" ]");
		result.append(", [ usuAlta57: ").append(this.usuAlta57).append(" ]");
		result.append(", [ fModif57: ").append(this.fModif57).append(" ]");
		result.append(", [ usuModif57: ").append(this.usuModif57).append(" ]");
		result.append("}");
		return result.toString();
	}

}
