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

/**
 * Instalaciones generated by UDA, 22-jul-2024 10:14:13.
 * 
 * @author UDA
 */

public class Instalaciones implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idInstalacion52;
	private Date fInstalacion52;
	private Integer motivInstFueraPlazo52;
	private Long idSolicitante52;
	private String usuHistorico52;
	private Date fHistorico52;
	private Date fAlta52;
	private String usuAlta52;

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

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

	/**
	 * Method 'Instalaciones'.
	 * 
	 * @param idInstalacion52       Long
	 * @param FInstalacion52        Date
	 * @param motivInstFueraPlazo52 Integer
	 * @param idSolicitante52       Long
	 * @param usuHistorico52        String
	 * @param FHistorico52          Date
	 * @param FAlta52               Date
	 * @param usuAlta52             String
	 */
	public Instalaciones(Long idInstalacion52, Date fInstalacion52, Integer motivInstFueraPlazo52, Long idSolicitante52,
			String usuHistorico52, Date fHistorico52, Date fAlta52, String usuAlta52) {
		this.idInstalacion52 = idInstalacion52;
		this.fInstalacion52 = fInstalacion52;
		this.motivInstFueraPlazo52 = motivInstFueraPlazo52;
		this.idSolicitante52 = idSolicitante52;
		this.usuHistorico52 = usuHistorico52;
		this.fHistorico52 = fHistorico52;
		this.fAlta52 = fAlta52;
		this.usuAlta52 = usuAlta52;

	}

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

	public Long getIdInstalacion52() {
		return this.idInstalacion52;
	}

	/**
	 * Method 'setIdInstalacion52'.
	 *
	 * @param idInstalacion52 Long
	 * @return
	 */

	public void setIdInstalacion52(Long idInstalacion52) {
		this.idInstalacion52 = idInstalacion52;
	}

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

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

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

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

	public Integer getMotivInstFueraPlazo52() {
		return this.motivInstFueraPlazo52;
	}

	/**
	 * Method 'setMotivInstFueraPlazo52'.
	 *
	 * @param motivInstFueraPlazo52 Long
	 * @return
	 */

	public void setMotivInstFueraPlazo52(Integer motivInstFueraPlazo52) {
		this.motivInstFueraPlazo52 = motivInstFueraPlazo52;
	}

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

	public Long getIdSolicitante52() {
		return this.idSolicitante52;
	}

	/**
	 * Method 'setIdSolicitante52'.
	 *
	 * @param idSolicitante52 Long
	 * @return
	 */

	public void setIdSolicitante52(Long idSolicitante52) {
		this.idSolicitante52 = idSolicitante52;
	}

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

	public String getUsuHistorico52() {
		return this.usuHistorico52;
	}

	/**
	 * Method 'setUsuHistorico52'.
	 *
	 * @param usuHistorico52 String
	 * @return
	 */

	public void setUsuHistorico52(String usuHistorico52) {
		this.usuHistorico52 = usuHistorico52;
	}

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

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

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

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

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

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

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

	public String getUsuAlta52() {
		return this.usuAlta52;
	}

	/**
	 * Method 'setUsuAlta52'.
	 *
	 * @param usuAlta52 String
	 * @return
	 */

	public void setUsuAlta52(String usuAlta52) {
		this.usuAlta52 = usuAlta52;
	}

	/**
	 * 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(" [ idInstalacion52: ").append(this.idInstalacion52).append(" ]");
		result.append(", [ fInstalacion52: ").append(this.fInstalacion52).append(" ]");
		result.append(", [ motivInstFueraPlazo52: ").append(this.motivInstFueraPlazo52).append(" ]");
		result.append(", [ idSolicitante52: ").append(this.idSolicitante52).append(" ]");
		result.append(", [ usuHistorico52: ").append(this.usuHistorico52).append(" ]");
		result.append(", [ fHistorico52: ").append(this.fHistorico52).append(" ]");
		result.append(", [ fAlta52: ").append(this.fAlta52).append(" ]");
		result.append(", [ usuAlta52: ").append(this.usuAlta52).append(" ]");
		result.append("}");
		return result.toString();
	}

}
