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;

/**
 * MovimientosDispositivos generated by UDA, 15-abr-2024 10:03:18.
 * 
 * @author UDA
 */

public class MovimientosDispositivos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idMovimientoDisp94;
	private Long idSolicitante94;
	private Solicitantes solicitantes;
	private Long idTerminal94;
	private Long idDispositivo94;
	private Integer tipoMovimiento94;
	private Date fecMovimiento94;
	private Date fecAlta94;
	private String usuAlta94;
	private Dispositivos dispositivos;
	private DispositivosSol dispositivosSol;
	private Terminales terminales;
	private Date fecAlta94Desde;
	private Date fecMovimientoDesde;

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

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

	/**
	 * Method 'MovimientosDispositivos'.
	 * 
	 * @param idMovimientoDisp94 Long
	 * @param idSolicitante94    Long
	 * @param idTerminal94       Long
	 * @param idDispositivo94    Long
	 * @param tipoMovimiento94   Integer
	 * @param fecMovimiento94    Date
	 * @param fecAlta94          Date
	 * @param usuAlta94          String
	 */
	public MovimientosDispositivos(Long idMovimientoDisp94, Long idSolicitante94, Long idTerminal94,
			Long idDispositivo94, Integer tipoMovimiento94, Date fecMovimiento94, Date fecAlta94, String usuAlta94) {

		this.idMovimientoDisp94 = idMovimientoDisp94;
		this.idSolicitante94 = idSolicitante94;
		this.idTerminal94 = idTerminal94;
		this.idDispositivo94 = idDispositivo94;
		this.tipoMovimiento94 = tipoMovimiento94;
		this.fecMovimiento94 = fecMovimiento94;
		this.fecAlta94 = fecAlta94;
		this.usuAlta94 = usuAlta94;
	}

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

	public Long getIdMovimientoDisp94() {
		return this.idMovimientoDisp94;
	}

	/**
	 * Method 'setIdMovimientoDisp94'.
	 *
	 * @param idMovimientoDisp94 Long
	 * @return
	 */

	public void setIdMovimientoDisp94(Long idMovimientoDisp94) {
		this.idMovimientoDisp94 = idMovimientoDisp94;
	}

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

	public Long getIdSolicitante94() {
		return this.idSolicitante94;
	}

	/**
	 * Method 'setIdSolicitante94'.
	 *
	 * @param idSolicitante94 Long
	 * @return
	 */

	public void setIdSolicitante94(Long idSolicitante94) {
		this.idSolicitante94 = idSolicitante94;
	}

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

	public Long getIdTerminal94() {
		return this.idTerminal94;
	}

	/**
	 * Method 'setIdTerminal94'.
	 *
	 * @param idTerminal94 Long
	 * @return
	 */

	public void setIdTerminal94(Long idTerminal94) {
		this.idTerminal94 = idTerminal94;
	}

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

	public Long getIdDispositivo94() {
		return this.idDispositivo94;
	}

	/**
	 * Method 'setIdDispositivo94'.
	 *
	 * @param idDispositivo94 Long
	 * @return
	 */

	public void setIdDispositivo94(Long idDispositivo94) {
		this.idDispositivo94 = idDispositivo94;
	}

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

	public Integer getTipoMovimiento94() {
		return this.tipoMovimiento94;
	}

	/**
	 * Method 'setTipoMovimiento94'.
	 *
	 * @param tipoMovimiento94 Integer
	 * @return
	 */

	public void setTipoMovimiento94(Integer tipoMovimiento94) {
		this.tipoMovimiento94 = tipoMovimiento94;
	}

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

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

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

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

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

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

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

	public String getUsuAlta94() {
		return this.usuAlta94;
	}

	/**
	 * Method 'setUsuAlta94'.
	 *
	 * @param usuAlta94 String
	 * @return
	 */

	public void setUsuAlta94(String usuAlta94) {
		this.usuAlta94 = usuAlta94;
	}

	/**
	 * 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(" [ idMovimientoDisp94: ").append(this.idMovimientoDisp94).append(" ]");
		result.append(", [ idSolicitante94: ").append(this.idSolicitante94).append(" ]");
		result.append(", [ idTerminal94: ").append(this.idTerminal94).append(" ]");
		result.append(", [ idDispositivo94: ").append(this.idDispositivo94).append(" ]");
		result.append(", [ tipoMovimiento94: ").append(this.tipoMovimiento94).append(" ]");
		result.append(", [ FMovimiento94: ").append(this.fecMovimiento94).append(" ]");
		result.append(", [ FAlta94: ").append(this.fecAlta94).append(" ]");
		result.append(", [ usuAlta94: ").append(this.usuAlta94).append(" ]");
		result.append("}");
		return result.toString();
	}

	public Solicitantes getSolicitantes() {
		return solicitantes;
	}

	public void setSolicitantes(Solicitantes solicitante) {
		this.solicitantes = solicitante;
	}

	public Dispositivos getDispositivos() {
		return dispositivos;
	}

	public void setDispositivos(Dispositivos dispositivos) {
		this.dispositivos = dispositivos;
	}

	public Terminales getTerminales() {
		return terminales;
	}

	public void setTerminales(Terminales terminales) {
		this.terminales = terminales;
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFecAlta94Desde() {
		return fecAlta94Desde;
	}

	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecAlta94Desde(Date fecAlta94Desde) {
		this.fecAlta94Desde = fecAlta94Desde;
	}

	public DispositivosSol getDispositivosSol() {
		return dispositivosSol;
	}

	public void setDispositivosSol(DispositivosSol dispositivosSol) {
		this.dispositivosSol = dispositivosSol;
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFecMovimientoDesde() {
		return fecMovimientoDesde;
	}

	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecMovimientoDesde(Date fecMovimientoDesde) {
		this.fecMovimientoDesde = fecMovimientoDesde;
	}

}
