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;

/**
 * Mensualidades generated by UDA, 15-oct-2024 10:47:29.
 * 
 * @author UDA
 */

public class Mensualidades implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idMensualidad89;
	private Long idSolicitante89;
	private Long anyo89;
	private Long mes89;
	private Long grupoImpago89;
	private Integer exoneracion89;
	private Date FAlta89;
	private String usuAlta89;
	private String idEjecProces89;
	private Long importe89;

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

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

	/**
	 * Method 'Mensualidades'.
	 * 
	 * @param idMensualidad89 Long
	 * @param idSolicitante89 Long
	 * @param anyo89          Long
	 * @param mes89           Long
	 * @param grupoImpago89   Long
	 * @param exoneracion89   Integer
	 * @param FAlta89         Date
	 * @param usuAlta89       String
	 * @param idEjecProces89  String
	 * @param importe89       Long
	 */
	public Mensualidades(Long idMensualidad89, Long idSolicitante89, Long anyo89, Long mes89, Long grupoImpago89,
			Integer exoneracion89, Date FAlta89, String usuAlta89, String idEjecProces89, Long importe89) {

		this.idMensualidad89 = idMensualidad89;
		this.idSolicitante89 = idSolicitante89;
		this.anyo89 = anyo89;
		this.mes89 = mes89;
		this.grupoImpago89 = grupoImpago89;
		this.exoneracion89 = exoneracion89;
		this.FAlta89 = FAlta89;
		this.usuAlta89 = usuAlta89;
		this.idEjecProces89 = idEjecProces89;
		this.importe89 = importe89;
	}

	public Mensualidades(String mensualidad) {
		this.idMensualidad89 = Long.parseLong(mensualidad);
	}

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

	public Long getIdMensualidad89() {
		return this.idMensualidad89;
	}

	/**
	 * Method 'setIdMensualidad89'.
	 *
	 * @param idMensualidad89 Long
	 * @return
	 */

	public void setIdMensualidad89(Long idMensualidad89) {
		this.idMensualidad89 = idMensualidad89;
	}

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

	public Long getIdSolicitante89() {
		return this.idSolicitante89;
	}

	/**
	 * Method 'setIdSolicitante89'.
	 *
	 * @param idSolicitante89 Long
	 * @return
	 */

	public void setIdSolicitante89(Long idSolicitante89) {
		this.idSolicitante89 = idSolicitante89;
	}

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

	public Long getAnyo89() {
		return this.anyo89;
	}

	/**
	 * Method 'setAnyo89'.
	 *
	 * @param anyo89 Long
	 * @return
	 */

	public void setAnyo89(Long anyo89) {
		this.anyo89 = anyo89;
	}

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

	public Long getMes89() {
		return this.mes89;
	}

	/**
	 * Method 'setMes89'.
	 *
	 * @param mes89 Long
	 * @return
	 */

	public void setMes89(Long mes89) {
		this.mes89 = mes89;
	}

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

	public Long getGrupoImpago89() {
		return this.grupoImpago89;
	}

	/**
	 * Method 'setGrupoImpago89'.
	 *
	 * @param grupoImpago89 Long
	 * @return
	 */

	public void setGrupoImpago89(Long grupoImpago89) {
		this.grupoImpago89 = grupoImpago89;
	}

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

	public Integer getExoneracion89() {
		return this.exoneracion89;
	}

	/**
	 * Method 'setExoneracion89'.
	 *
	 * @param exoneracion89 Integer
	 * @return
	 */

	public void setExoneracion89(Integer exoneracion89) {
		this.exoneracion89 = exoneracion89;
	}

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

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

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

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

	public String getUsuAlta89() {
		return this.usuAlta89;
	}

	/**
	 * Method 'setUsuAlta89'.
	 *
	 * @param usuAlta89 String
	 * @return
	 */

	public void setUsuAlta89(String usuAlta89) {
		this.usuAlta89 = usuAlta89;
	}

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

	public String getIdEjecProces89() {
		return this.idEjecProces89;
	}

	/**
	 * Method 'setIdEjecProces89'.
	 *
	 * @param idEjecProces89 String
	 * @return
	 */

	public void setIdEjecProces89(String idEjecProces89) {
		this.idEjecProces89 = idEjecProces89;
	}

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

	public Long getImporte89() {
		return this.importe89;
	}

	/**
	 * Method 'setImporte89'.
	 *
	 * @param importe89 Long
	 * @return
	 */

	public void setImporte89(Long importe89) {
		this.importe89 = importe89;
	}

	/**
	 * 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(" [ idMensualidad89: ").append(this.idMensualidad89).append(" ]");
		result.append(", [ idSolicitante89: ").append(this.idSolicitante89).append(" ]");
		result.append(", [ anyo89: ").append(this.anyo89).append(" ]");
		result.append(", [ mes89: ").append(this.mes89).append(" ]");
		result.append(", [ grupoImpago89: ").append(this.grupoImpago89).append(" ]");
		result.append(", [ exoneracion89: ").append(this.exoneracion89).append(" ]");
		result.append(", [ FAlta89: ").append(this.FAlta89).append(" ]");
		result.append(", [ usuAlta89: ").append(this.usuAlta89).append(" ]");
		result.append(", [ idEjecProces89: ").append(this.idEjecProces89).append(" ]");
		result.append(", [ importe89: ").append(this.importe89).append(" ]");
		result.append("}");
		return result.toString();
	}

}
