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

/**
 * UsuariosAyuntamiento generated by UDA, 22-ago-2023 11:39:55.
 * 
 * @author UDA
 */

public class UsuariosAyuntamiento implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idUsuarioAyto81;
	private Usuarios usuarios;
	private Ayuntamientos ayuntamientos;
	private Date fAlta81;
	private String usuAlta81;

	private String tipoUsuario;

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

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

	/**
	 * Method 'UsuariosAyuntamiento'.
	 * 
	 * @param idUsuarioAyto81 Long
	 * @param usuarios        Usuarios
	 * @param ayuntamientos   Ayuntamientos
	 * @param fAlta81         Date
	 * @param usuAlta81       String
	 */
	public UsuariosAyuntamiento(Long idUsuarioAyto81, Usuarios usuarios, Ayuntamientos ayuntamientos, Date fAlta81,
			String usuAlta81) {
		this.idUsuarioAyto81 = idUsuarioAyto81;
		this.usuarios = usuarios;
		this.ayuntamientos = ayuntamientos;
		this.fAlta81 = fAlta81;
		this.usuAlta81 = usuAlta81;
	}

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

	public Long getIdUsuarioAyto81() {
		return this.idUsuarioAyto81;
	}

	/**
	 * Method 'setIdUsuarioAyto81'.
	 *
	 * @param idUsuarioAyto81 Long
	 * @return
	 */

	public void setIdUsuarioAyto81(Long idUsuarioAyto81) {
		this.idUsuarioAyto81 = idUsuarioAyto81;
	}

	/**
	 * Method 'getUsuarios'.
	 *
	 * @return Usuarios
	 */

	public Usuarios getUsuarios() {
		return this.usuarios;
	}

	/**
	 * Method 'setUsuarios'.
	 *
	 * @param usuarios Usuarios
	 * @return
	 */

	public void setUsuarios(Usuarios usuarios) {
		this.usuarios = usuarios;
	}

	/**
	 * 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 'getfAlta81'.
	 *
	 * @return java.util.Date
	 */

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

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

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

	public String getUsuAlta81() {
		return this.usuAlta81;
	}

	/**
	 * Method 'setUsuAlta81'.
	 *
	 * @param usuAlta81 String
	 * @return
	 */

	public void setUsuAlta81(String usuAlta81) {
		this.usuAlta81 = usuAlta81;
	}

	/**
	 * 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(" [ idUsuarioAyto81: ").append(this.idUsuarioAyto81).append(" ]");
		result.append(", [ usuarios: ").append(this.usuarios).append(" ]");
		result.append(", [ ayuntamientos: ").append(this.ayuntamientos).append(" ]");
		result.append(", [ fAlta81: ").append(this.fAlta81).append(" ]");
		result.append(", [ usuAlta81: ").append(this.usuAlta81).append(" ]");
		result.append("}");
		return result.toString();
	}

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

	public String getTipoUsuario() {
		return this.tipoUsuario;
	}

	/**
	 * Method 'setTipoUsuario'.
	 *
	 * @param tipoUsuario String
	 * @return
	 */

	public void setTipoUsuario(String tipoUsuario) {
		this.tipoUsuario = tipoUsuario;
	}
}
