package com.ejie.ad74a.model;

import java.sql.Time;
import java.time.LocalTime;
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;

/**
 * RecMovilEmer generated by UDA, 05-jul-2023 13:01:03.
 * 
 * @author UDA
 */

public class RecMovilEmer implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idRecMovilEmer28;
	private Emergencias emergencias;
//	private Long tiempoLlegada28;
	private Time tiempoLlegada28;
	private Integer recursoMovilizado28;
	private Date fAlta28;
	private String usuAlta28;

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

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

	/**
	 * Method 'RecMovilEmer'.
	 * 
	 * @param idRecMovilEmer28    Long
	 * @param tiempoLlegada28     Long
	 * @param recursoMovilizado28 Integer
	 * @param fAlta28             Date
	 * @param usuAlta28           String
	 * @param emergencias         Emergencias
	 */
	public RecMovilEmer(Long idRecMovilEmer28, Time tiempoLlegada28, Integer recursoMovilizado28, Date fAlta28,
			String usuAlta28, Emergencias emergencias) {

		this.idRecMovilEmer28 = idRecMovilEmer28;
		this.emergencias = emergencias;
		this.tiempoLlegada28 = tiempoLlegada28;
		this.recursoMovilizado28 = recursoMovilizado28;
		this.fAlta28 = fAlta28;
		this.usuAlta28 = usuAlta28;
	}

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

	public Long getIdRecMovilEmer28() {
		return this.idRecMovilEmer28;
	}

	/**
	 * Method 'setIdRecMovilEmer28'.
	 *
	 * @param idRecMovilEmer28 Long
	 * @return
	 */

	public void setIdRecMovilEmer28(Long idRecMovilEmer28) {
		this.idRecMovilEmer28 = idRecMovilEmer28;
	}

	/**
	 * Method 'getEmergencias'.
	 *
	 * @return Emergencias
	 */

	public Emergencias getEmergencias() {
		return this.emergencias;
	}

	/**
	 * Method 'setEmergencias'.
	 *
	 * @param emergencias Emergencias
	 * @return
	 */

	public void setEmergencias(Emergencias emergencias) {
		this.emergencias = emergencias;
	}

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

	public Time getTiempoLlegada28() {
		return this.tiempoLlegada28;
	}

	/**
	 * Method 'setTiempoLlegada28'.
	 *
	 * @param tiempoLlegada28 Long
	 * @return
	 */

	public void setTiempoLlegada28(Time tiempoLlegada28) {
		this.tiempoLlegada28 = tiempoLlegada28;
	}

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

	public Integer getRecursoMovilizado28() {
		return this.recursoMovilizado28;
	}

	/**
	 * Method 'setRecursoMovilizado28'.
	 *
	 * @param recursoMovilizado28 Integer
	 * @return
	 */

	public void setRecursoMovilizado28(Integer recursoMovilizado28) {
		this.recursoMovilizado28 = recursoMovilizado28;
	}

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

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

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

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

	public String getUsuAlta28() {
		return this.usuAlta28;
	}

	/**
	 * Method 'setUsuAlta28'.
	 *
	 * @param usuAlta28 String
	 * @return
	 */

	public void setUsuAlta28(String usuAlta28) {
		this.usuAlta28 = usuAlta28;
	}

	/**
	 * 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(" [ idRecMovilEmer28: ").append(this.idRecMovilEmer28).append(" ]");
		result.append(", [ tiempoLlegada28: ").append(this.tiempoLlegada28).append(" ]");
		result.append(", [ recursoMovilizado28: ").append(this.recursoMovilizado28).append(" ]");
		result.append(", [ fAlta28: ").append(this.fAlta28).append(" ]");
		result.append(", [ usuAlta28: ").append(this.usuAlta28).append(" ]");
		result.append("}");
		return result.toString();
	}

}
