package com.ejie.ad74a.model;

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;

/**
 * Discapacidad generated by UDA, 20-jul-2023 9:43:39.
 * 
 * @author UDA
 */

public class Discapacidad implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idDiscapacidad71;
	private String descDiscapacidad71;
	private Long idExpediente71;
	private Long idSolicitante71;
	private Integer discapacidadFisica71;
	private Integer discapacidadIntelecto71;
	private Integer discapacidadSensorial71;
	private Date fResolucion71;
	private String usuHistorico71;
	private Date fHistorico71;
	private String usuAlta71;
	private Date fAlta71;
	private Date fecInvokeDiscapacidad;

	// Parametros para filtrado unicamente
	private Boolean isHistorico;

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

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

	/**
	 * Method 'Discapacidad'.
	 * 
	 * @param idDiscapacidad71        Long
	 * @param descDiscapacidad71      String
	 * @param idExpediente71          Long
	 * @param idSolicitante71         Long
	 * @param discapacidadFisica71    Integer
	 * @param discapacidadIntelecto71 Integer
	 * @param discapacidadSensorial71 Integer
	 * @param fResolucion71           Date
	 * @param usuHistorico71          String
	 * @param fHistorico71            Date
	 * @param usuAlta71               String
	 * @param fAlta71                 Date
	 */
	public Discapacidad(Long idDiscapacidad71, String descDiscapacidad71, Long idExpediente71, Long idSolicitante71,
			Integer discapacidadFisica71, Integer discapacidadIntelecto71, Integer discapacidadSensorial71,
			Date fResolucion71, String usuHistorico71, Date fHistorico71, String usuAlta71, Date fAlta71) {

		this.idDiscapacidad71 = idDiscapacidad71;
		this.descDiscapacidad71 = descDiscapacidad71;
		this.idExpediente71 = idExpediente71;
		this.idSolicitante71 = idSolicitante71;
		this.discapacidadFisica71 = discapacidadFisica71;
		this.discapacidadIntelecto71 = discapacidadIntelecto71;
		this.discapacidadSensorial71 = discapacidadSensorial71;
		this.fResolucion71 = fResolucion71;
		this.usuHistorico71 = usuHistorico71;
		this.fHistorico71 = fHistorico71;
		this.usuAlta71 = usuAlta71;
		this.fAlta71 = fAlta71;
	}

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

	public Long getIdDiscapacidad71() {
		return this.idDiscapacidad71;
	}

	/**
	 * Method 'setIdDiscapacidad71'.
	 *
	 * @param idDiscapacidad71 Long
	 * @return
	 */

	public void setIdDiscapacidad71(Long idDiscapacidad71) {
		this.idDiscapacidad71 = idDiscapacidad71;
	}

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

	public String getDescDiscapacidad71() {
		return this.descDiscapacidad71;
	}

	/**
	 * Method 'setDescDiscapacidad71'.
	 *
	 * @param descDiscapacidad71 String
	 * @return
	 */

	public void setDescDiscapacidad71(String descDiscapacidad71) {
		this.descDiscapacidad71 = descDiscapacidad71;
	}

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

	public Long getIdExpediente71() {
		return this.idExpediente71;
	}

	/**
	 * Method 'setIdExpediente71'.
	 *
	 * @param idExpediente71 Long
	 * @return
	 */

	public void setIdExpediente71(Long idExpediente71) {
		this.idExpediente71 = idExpediente71;
	}

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

	public Long getIdSolicitante71() {
		return this.idSolicitante71;
	}

	/**
	 * Method 'setIdSolicitante71'.
	 *
	 * @param idSolicitante71 Long
	 * @return
	 */

	public void setIdSolicitante71(Long idSolicitante71) {
		this.idSolicitante71 = idSolicitante71;
	}

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

	public Integer getDiscapacidadFisica71() {
		return this.discapacidadFisica71;
	}

	/**
	 * Method 'setDiscapacidadFisica71'.
	 *
	 * @param discapacidadFisica71 Integer
	 * @return
	 */

	public void setDiscapacidadFisica71(Integer discapacidadFisica71) {
		this.discapacidadFisica71 = discapacidadFisica71;
	}

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

	public Integer getDiscapacidadIntelecto71() {
		return this.discapacidadIntelecto71;
	}

	/**
	 * Method 'setDiscapacidadIntelecto71'.
	 *
	 * @param discapacidadIntelecto71 Integer
	 * @return
	 */

	public void setDiscapacidadIntelecto71(Integer discapacidadIntelecto71) {
		this.discapacidadIntelecto71 = discapacidadIntelecto71;
	}

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

	public Integer getDiscapacidadSensorial71() {
		return this.discapacidadSensorial71;
	}

	/**
	 * Method 'setDiscapacidadSensorial71'.
	 *
	 * @param discapacidadSensorial71 Integer
	 * @return
	 */

	public void setDiscapacidadSensorial71(Integer discapacidadSensorial71) {
		this.discapacidadSensorial71 = discapacidadSensorial71;
	}

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

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

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

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

	public String getUsuHistorico71() {
		return this.usuHistorico71;
	}

	/**
	 * Method 'setUsuHistorico71'.
	 *
	 * @param usuHistorico71 String
	 * @return
	 */

	public void setUsuHistorico71(String usuHistorico71) {
		this.usuHistorico71 = usuHistorico71;
	}

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

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

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

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

	public String getUsuAlta71() {
		return this.usuAlta71;
	}

	/**
	 * Method 'setUsuAlta71'.
	 *
	 * @param usuAlta71 String
	 * @return
	 */

	public void setUsuAlta71(String usuAlta71) {
		this.usuAlta71 = usuAlta71;
	}

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

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

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

	/**
	 * Method 'getIsHistorico'.
	 *
	 * @return Boolean
	 */
	public Boolean getIsHistorico() {
		return this.isHistorico;
	}

	/**
	 * Method 'setIsHistorico'.
	 *
	 * @param isHistorico {@link Boolean}
	 */
	public void setIsHistorico(Boolean isHistorico) {
		this.isHistorico = isHistorico;
	}

	/**
	 * 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(" [ idDiscapacidad71: ").append(this.idDiscapacidad71).append(" ]");
		result.append(", [ descDiscapacidad71: ").append(this.descDiscapacidad71).append(" ]");
		result.append(", [ idExpediente71: ").append(this.idExpediente71).append(" ]");
		result.append(", [ idSolicitante71: ").append(this.idSolicitante71).append(" ]");
		result.append(", [ discapacidadFisica71: ").append(this.discapacidadFisica71).append(" ]");
		result.append(", [ discapacidadIntelecto71: ").append(this.discapacidadIntelecto71).append(" ]");
		result.append(", [ discapacidadSensorial71: ").append(this.discapacidadSensorial71).append(" ]");
		result.append(", [ fResolucion71: ").append(this.fResolucion71).append(" ]");
		result.append(", [ usuHistorico71: ").append(this.usuHistorico71).append(" ]");
		result.append(", [ fHistorico71: ").append(this.fHistorico71).append(" ]");
		result.append(", [ usuAlta71: ").append(this.usuAlta71).append(" ]");
		result.append(", [ fAlta71: ").append(this.fAlta71).append(" ]");
		result.append("}");
		return result.toString();
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFecInvokeDiscapacidad() {
		return fecInvokeDiscapacidad;
	}

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

}
