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

/**
 * Ejercicios generated by UDA, 07-01-2025
 * 
 * @author GAOLALVI
 */

public class Ejercicios implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long ejercicio08;
	private Integer indAbierto08;
	private String usuAlta08;
	private Date fAlta08;
	private String usuModif08;
	private Date fModif08;

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

	/**
	 * Method 'Ejercicios'.
	 * 
	 * @param idCambio08 Long
	 */
	public Ejercicios(Long ejercicio08) {
		this.ejercicio08 = ejercicio08;
	}

	/**
	 * Method 'Ejercicios'.
	 * 
	 * @param ejercicio08  Long
	 * @param indAbierto08 Integer
	 * @param usuAlta08    String
	 * @param fAlta08      Date
	 * @param usuModif08   String
	 * @param fModif08     Date
	 */
	public Ejercicios(Long ejercicio08, Integer indAbierto08, String usuAlta08, Date fAlta08, String usuModif08,
			Date fModif08) {
		this.ejercicio08 = ejercicio08;
		this.indAbierto08 = indAbierto08;
		this.usuAlta08 = usuAlta08;
		this.fAlta08 = fAlta08;
		this.usuModif08 = usuModif08;
		this.fModif08 = fModif08;
	}

	public Long getEjercicio08() {
		return ejercicio08;
	}

	public void setEjercicio08(Long ejercicio08) {
		this.ejercicio08 = ejercicio08;
	}

	public Integer getIndAbierto08() {
		return indAbierto08;
	}

	public void setIndAbierto08(Integer indAbierto08) {
		this.indAbierto08 = indAbierto08;
	}

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

	public String getUsuAlta08() {
		return this.usuAlta08;
	}

	/**
	 * Method 'setUsuAlta08'.
	 *
	 * @param usuAlta08 String
	 * @return
	 */

	public void setUsuAlta08(String usuAlta08) {
		this.usuAlta08 = usuAlta08;
	}

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

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

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

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

	public String getUsuModif08() {
		return this.usuModif08;
	}

	/**
	 * Method 'setUsuModif08'.
	 *
	 * @param usuModif08 String
	 * @return
	 */

	public void setUsuModif08(String usuModif08) {
		this.usuModif08 = usuModif08;
	}

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

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

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

	/**
	 * 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(" [ ejercicio08: ").append(this.ejercicio08).append(" ]");
		result.append(", [ indAbierto08: ").append(this.indAbierto08).append(" ]");
		result.append(", [ usuAlta08: ").append(this.usuAlta08).append(" ]");
		result.append(", [ fAlta08: ").append(this.fAlta08).append(" ]");
		result.append(", [ usuModif08: ").append(this.usuModif08).append(" ]");
		result.append(", [ fModif08: ").append(this.fModif08).append(" ]");
		result.append("}");
		return result.toString();
	}

}
