/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.ad74a.model;

import java.util.Date;

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import com.ejie.ad74a.xmlparser.DateAdapter;
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;

/**
 * ConvivientesInfSoci generated by UDA, 07-sep-2023 11:42:24.
 * 
 * @author UDA
 */

public class ConvivientesInfSoci implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idConviviente82;
	private Long idInfSocial82;
	private String nombreApellidos82;
	private String parentesco82;
	@XmlJavaTypeAdapter(DateAdapter.class)
	private Date fNacimiento82;
	private String usuAlta82;
	@XmlJavaTypeAdapter(DateAdapter.class)
	private Date fAlta82;

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

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

	/**
	 * Method 'ConvivientesInfSoci'.
	 * 
	 * @param idConviviente82   Long
	 * @param idInfSocial82     Long
	 * @param nombreApellidos82 String
	 * @param parentesco82      String
	 * @param fNacimiento82     Date
	 */
	public ConvivientesInfSoci(Long idConviviente82, Long idInfSocial82, String nombreApellidos82, String parentesco82,
			Date fNacimiento82) {
		this.idConviviente82 = idConviviente82;
		this.idInfSocial82 = idInfSocial82;
		this.nombreApellidos82 = nombreApellidos82;
		this.parentesco82 = parentesco82;
		this.fNacimiento82 = fNacimiento82;

	}

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

	public Long getIdConviviente82() {
		return this.idConviviente82;
	}

	/**
	 * Method 'setIdConviviente82'.
	 *
	 * @param idConviviente82 Long
	 * @return
	 */

	public void setIdConviviente82(Long idConviviente82) {
		this.idConviviente82 = idConviviente82;
	}

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

	public Long getIdInfSocial82() {
		return this.idInfSocial82;
	}

	/**
	 * Method 'setIdInfSocial82'.
	 *
	 * @param idInfSocial82 Long
	 * @return
	 */

	public void setIdInfSocial82(Long idInfSocial82) {
		this.idInfSocial82 = idInfSocial82;
	}

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

	public String getNombreApellidos82() {
		return this.nombreApellidos82;
	}

	/**
	 * Method 'setNombreApellidos82'.
	 *
	 * @param nombreApellidos82 String
	 * @return
	 */

	public void setNombreApellidos82(String nombreApellidos82) {
		this.nombreApellidos82 = nombreApellidos82;
	}

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

	public String getParentesco82() {
		return this.parentesco82;
	}

	/**
	 * Method 'setParentesco82'.
	 *
	 * @param parentesco82 String
	 * @return
	 */

	public void setParentesco82(String parentesco82) {
		this.parentesco82 = parentesco82;
	}

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

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

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

	/**
	 * 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(" [ idConviviente82: ").append(this.idConviviente82).append(" ]");
		result.append(", [ idInfSocial82: ").append(this.idInfSocial82).append(" ]");
		result.append(", [ nombreApellidos82: ").append(this.nombreApellidos82).append(" ]");
		result.append(", [ parentesco82: ").append(this.parentesco82).append(" ]");
		result.append(", [ fNacimiento82: ").append(this.fNacimiento82).append(" ]");
		result.append("}");
		return result.toString();
	}

	public String getUsuAlta82() {
		return usuAlta82;
	}

	public void setUsuAlta82(String usuAlta82) {
		this.usuAlta82 = usuAlta82;
	}

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

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

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

}
