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

/**
 * PisosTutelados generated by UDA, 22-may-2023 16:38:14.
 * 
 * @author UDA
 */

public class PisosTutelados implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idPiso32;
	private Ayuntamientos ayuntamientos = new Ayuntamientos();
	private String denominacion32;
	private Direcciones direcciones = new Direcciones();
	private String usuAlta32;
	private String usuModif32;
	private Date fAlta32;
	private Date fModif32;
	private Date fBaja32;

	// Campos para filtro
	private String baja;

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

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

	/**
	 * Method 'PisosTutelados'.
	 * 
	 * @param idPiso32       Long
	 * @param denominacion32 String
	 * @param direcciones    Direcciones
	 * @param usuAlta32      String
	 * @param usuModif32     String
	 * @param fAlta32        Date
	 * @param fModif32       Date
	 * @param fBaja32        Date
	 * @param ayuntamientos  Ayuntamientos
	 */
	public PisosTutelados(Long idPiso32, String denominacion32, Direcciones direcciones, String usuAlta32,
			String usuModif32, Date fAlta32, Date fModif32, Date fBaja32, Ayuntamientos ayuntamientos) {
		this.idPiso32 = idPiso32;
		this.ayuntamientos = ayuntamientos;
		this.denominacion32 = denominacion32;
		this.direcciones = direcciones;
		this.usuAlta32 = usuAlta32;
		this.usuModif32 = usuModif32;
		this.fAlta32 = fAlta32;
		this.fModif32 = fModif32;
		this.fBaja32 = fBaja32;

	}

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

	public Long getIdPiso32() {
		return this.idPiso32;
	}

	/**
	 * Method 'setIdPiso32'.
	 *
	 * @param idPiso32 Long
	 * @return
	 */

	public void setIdPiso32(Long idPiso32) {
		this.idPiso32 = idPiso32;
	}

	/**
	 * Method 'getAyuntamientos'.
	 *
	 * @return Ayuntamientos
	 */

	public Ayuntamientos getAyuntamientos() {
		return this.ayuntamientos;
	}

	/**
	 * Method 'setAyuntamientos'.
	 *
	 * @param ayuntamientos Ayuntamientos
	 * @return
	 */

	public void setAyuntamientos(Ayuntamientos ayuntamientos) {
		this.ayuntamientos = ayuntamientos;
	}

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

	public String getDenominacion32() {
		return this.denominacion32;
	}

	/**
	 * Method 'setDenominacion32'.
	 *
	 * @param denominacion32 String
	 * @return
	 */

	public void setDenominacion32(String denominacion32) {
		this.denominacion32 = denominacion32;
	}

	/**
	 * Method 'getDirecciones'.
	 *
	 * @return Direcciones
	 */

	public Direcciones getDirecciones() {
		return this.direcciones;
	}

	/**
	 * Method 'setDirecciones'.
	 *
	 * @param direcciones Direcciones
	 * @return
	 */

	public void setDirecciones(Direcciones direcciones) {
		this.direcciones = direcciones;
	}

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

	public String getUsuAlta32() {
		return this.usuAlta32;
	}

	/**
	 * Method 'setUsuAlta32'.
	 *
	 * @param usuAlta32 String
	 * @return
	 */

	public void setUsuAlta32(String usuAlta32) {
		this.usuAlta32 = usuAlta32;
	}

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

	public String getUsuModif32() {
		return this.usuModif32;
	}

	/**
	 * Method 'setUsuModif32'.
	 *
	 * @param usuModif32 String
	 * @return
	 */

	public void setUsuModif32(String usuModif32) {
		this.usuModif32 = usuModif32;
	}

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

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

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

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

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

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

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

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

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

	/**
	 * Method 'getBaja'.
	 *
	 * @return String
	 */
	public String getBaja() {
		return baja;
	}

	/**
	 * Method 'setBaja'.
	 *
	 * @param baja String
	 * @return
	 */
	public void setBaja(String baja) {
		this.baja = baja;
	}

	/**
	 * 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(" [ idPiso32: ").append(this.idPiso32).append(" ]");
		result.append(", [ denominacion32: ").append(this.denominacion32).append(" ]");
		result.append(", [ direcciones: ").append(this.direcciones).append(" ]");
		result.append(", [ usuAlta32: ").append(this.usuAlta32).append(" ]");
		result.append(", [ usuModif32: ").append(this.usuModif32).append(" ]");
		result.append(", [ fAlta32: ").append(this.fAlta32).append(" ]");
		result.append(", [ fModif32: ").append(this.fModif32).append(" ]");
		result.append(", [ fBaja32: ").append(this.fBaja32).append(" ]");
		result.append("}");
		return result.toString();
	}

}
