package com.ejie.ad74a.model;

import java.util.Date;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.ejie.x38.serialization.JsonDateTimeDeserializer;
import com.ejie.x38.serialization.JsonDateTimeSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * Alarmas generated by UDA, 10-jul-2023 9:33:38.
 * 
 * @author UDA
 */

public class Alarmas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idAlarma24;
	private Solicitantes solicitante;
	private MaestroTipoAlarma maestroTipoAlarma;
	private Llamadas llamadas;
	private Long idDispositivo24;
	private Date fAlarma24;
	private Long idSolicitante24;
	private Integer idTipoResol24;
	private Date fAlta24;
	private String usuAlta24;
	private Direcciones direcciones;

	/* Campos auxiliares */
	private Date fAlarma24Desde;
	private Date fAlarma24Hasta;

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

	/**
	 * Method 'Alarmas'.
	 * 
	 * @param idAlarma24 BigDecimal
	 */
	public Alarmas(Long idAlarma24) {
		this.idAlarma24 = idAlarma24;
	}

	/**
	 * Method 'Alarmas'.
	 * 
	 * @param idAlarma24        BigDecimal
	 * @param idDispositivo24   BigDecimal
	 * @param FAlarma24         Date
	 * @param idSolicitante24   BigDecimal
	 * @param idTipoResol24     Integer
	 * @param FAlta24           Date
	 * @param usuAlta24         String
	 * @param maestroTipoAlarma MaestroTipoAlarma
	 * @param llamadas          Llamadas
	 */
	public Alarmas(Long idAlarma24, Long idDispositivo24, Date FAlarma24, Long idSolicitante24, Integer idTipoResol24,
			Date FAlta24, String usuAlta24, MaestroTipoAlarma maestroTipoAlarma, Llamadas llamadas) {

		this.idAlarma24 = idAlarma24;
		this.maestroTipoAlarma = maestroTipoAlarma;
		this.llamadas = llamadas;
		this.idDispositivo24 = idDispositivo24;
		this.fAlarma24 = FAlarma24;
		this.idSolicitante24 = idSolicitante24;
		this.idTipoResol24 = idTipoResol24;
		this.fAlta24 = FAlta24;
		this.usuAlta24 = usuAlta24;
	}

	/**
	 * Method 'getIdAlarma24'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdAlarma24() {
		return this.idAlarma24;
	}

	/**
	 * Method 'setIdAlarma24'.
	 *
	 * @param idAlarma24 BigDecimal
	 * @return
	 */

	public void setIdAlarma24(Long idAlarma24) {
		this.idAlarma24 = idAlarma24;
	}

	/**
	 * Method 'getMaestroTipoAlarma'.
	 *
	 * @return MaestroTipoAlarma
	 */

	public MaestroTipoAlarma getMaestroTipoAlarma() {
		return this.maestroTipoAlarma;
	}

	/**
	 * Method 'setMaestroTipoAlarma'.
	 *
	 * @param maestroTipoAlarma MaestroTipoAlarma
	 * @return
	 */

	public void setMaestroTipoAlarma(MaestroTipoAlarma maestroTipoAlarma) {
		this.maestroTipoAlarma = maestroTipoAlarma;
	}

	/**
	 * Method 'getLlamadas'.
	 *
	 * @return Llamadas
	 */

	public Llamadas getLlamadas() {
		return this.llamadas;
	}

	/**
	 * Method 'setLlamadas'.
	 *
	 * @param llamadas Llamadas
	 * @return
	 */

	public void setLlamadas(Llamadas llamadas) {
		this.llamadas = llamadas;
	}

	/**
	 * Method 'getIdDispositivo24'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdDispositivo24() {
		return this.idDispositivo24;
	}

	/**
	 * Method 'setIdDispositivo24'.
	 *
	 * @param idDispositivo24 BigDecimal
	 * @return
	 */

	public void setIdDispositivo24(Long idDispositivo24) {
		this.idDispositivo24 = idDispositivo24;
	}

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

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getfAlarma24() {
		return this.fAlarma24;
	}

	/**
	 * Method 'setFAlarma24'.
	 *
	 * @param FAlarma24 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setfAlarma24(Date FAlarma24) {
		this.fAlarma24 = FAlarma24;
	}

	/**
	 * Method 'getIdSolicitante24'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdSolicitante24() {
		return this.idSolicitante24;
	}

	/**
	 * Method 'setIdSolicitante24'.
	 *
	 * @param idSolicitante24 BigDecimal
	 * @return
	 */

	public void setIdSolicitante24(Long idSolicitante24) {
		this.idSolicitante24 = idSolicitante24;
	}

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

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

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

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

	public String getUsuAlta24() {
		return this.usuAlta24;
	}

	/**
	 * Method 'setUsuAlta24'.
	 *
	 * @param usuAlta24 String
	 * @return
	 */

	public void setUsuAlta24(String usuAlta24) {
		this.usuAlta24 = usuAlta24;
	}

	/**
	 * 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(" [ idAlarma24: ").append(this.idAlarma24).append(" ]");
		result.append(", [ idDispositivo24: ").append(this.idDispositivo24).append(" ]");
		result.append(", [ FAlarma24: ").append(this.fAlarma24).append(" ]");
		result.append(", [ idSolicitante24: ").append(this.idSolicitante24).append(" ]");
		result.append(", [ FAlta24: ").append(this.fAlta24).append(" ]");
		result.append(", [ usuAlta24: ").append(this.usuAlta24).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getfAlarma24Desde'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAlarma24Desde() {
		return fAlarma24Desde;
	}

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

	/**
	 * Method 'getfAlarma24Hasta'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAlarma24Hasta() {
		return fAlarma24Hasta;
	}

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

	/**
	 * Method 'getSolicitante'.
	 *
	 * @return Solicitantes
	 */
	public Solicitantes getSolicitante() {
		return solicitante;
	}

	/**
	 * Method 'setSolicitante'.
	 *
	 * @param solicitante Solicitantes
	 * @return
	 */
	public void setSolicitante(Solicitantes solicitante) {
		this.solicitante = solicitante;
	}

	public Direcciones getDirecciones() {
		return direcciones;
	}

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

	/**
	 * Method 'getIdTipoResol24'.
	 *
	 * @return Integer
	 */
	public Integer getIdTipoResol24() {
		return this.idTipoResol24;
	}

	/**
	 * Method 'setIdTipoResol24'.
	 *
	 * @param idTipoResol24 {@link Integer}
	 */
	public void setIdTipoResol24(Integer idTipoResol24) {
		this.idTipoResol24 = idTipoResol24;
	}

}
