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;

/**
 * UnidadesBaseUsuario generated by UDA, 27-may-2024 19:13:37.
 * 
 * @author UDA
 */

public class UnidadesBaseUsuario implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private Long idUnidadBase93;
	private Long idUsuario93;
	private Date fecAlta93;
	private String usuAlta93;

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

	public UnidadesBaseUsuario(Long idUnidadBase93) {
		this.idUnidadBase93 = idUnidadBase93;
	}

	/**
	 * Method 'UnidadesBaseUsuario'.
	 * 
	 * @param idUnidadBase93 Long
	 * @param idUsuario93    Long
	 */
	public UnidadesBaseUsuario(Long idUnidadBase93, Long idUsuario93) {
		this.idUnidadBase93 = idUnidadBase93;
		this.idUsuario93 = idUsuario93;
	}

	/**
	 * Method 'UnidadesBaseUsuario'.
	 * 
	 * @param idUnidadBase93 Long
	 * @param idUsuario93    Long
	 * @param FAlta93        Date
	 * @param usuAlta93      String
	 */
	public UnidadesBaseUsuario(Long idUnidadBase93, Long idUsuario93, Date FAlta93, String usuAlta93) {

		this.idUnidadBase93 = idUnidadBase93;
		this.idUsuario93 = idUsuario93;
		this.fecAlta93 = FAlta93;
		this.usuAlta93 = usuAlta93;
	}

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

	public Long getIdUnidadBase93() {
		return this.idUnidadBase93;
	}

	/**
	 * Method 'setIdUnidadBase93'.
	 *
	 * @param idUnidadBase93 Long
	 * @return
	 */

	public void setIdUnidadBase93(Long idUnidadBase93) {
		this.idUnidadBase93 = idUnidadBase93;
	}

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

	public Long getIdUsuario93() {
		return this.idUsuario93;
	}

	/**
	 * Method 'setIdUsuario93'.
	 *
	 * @param idUsuario93 Long
	 * @return
	 */

	public void setIdUsuario93(Long idUsuario93) {
		this.idUsuario93 = idUsuario93;
	}

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

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

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

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

	public String getUsuAlta93() {
		return this.usuAlta93;
	}

	/**
	 * Method 'setUsuAlta93'.
	 *
	 * @param usuAlta93 String
	 * @return
	 */

	public void setUsuAlta93(String usuAlta93) {
		this.usuAlta93 = usuAlta93;
	}

	/**
	 * 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 { ");
		// Clave compuesta

		result.append("[ idUnidadBase93: ").append(this.idUnidadBase93).append(" ]");

		result.append(", [ idUsuario93: ").append(this.idUsuario93).append(" ]");
		result.append(", [ FAlta93: ").append(this.fecAlta93).append(" ]");
		result.append(", [ usuAlta93: ").append(this.usuAlta93).append(" ]");
		result.append("}");
		return result.toString();
	}

}
