package com.ejie.ad74a.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * Perfiles generated by UDA, 10-feb-2023 12:13:19.
 * 
 * @author UDA
 */

public class Perfiles implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idPerfil07;
	private PisosTutelados pisosTutelados;
	private Integer mayor65Dep07;
	private Integer mayor65RiesgoDep07;
	private Integer mayor75Sola07;
	private Integer disIntelectual07;
	private Integer disFisica07;
	private Integer disSensorial07;
	private Integer enfMental07;
	private Integer riesgoAislamiento07;
	private Integer pisoTutelado07;
	private Date fAlta07;
	private String usuAlta07;
	private List<Expedientes> expedienteses = new ArrayList<Expedientes>();
	private List<Solicitantes> solicitanteses = new ArrayList<Solicitantes>();

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

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

	/**
	 * Method 'Perfiles'.
	 * 
	 * @param idPerfil07          Long
	 * @param mayor65Dep07        Integer
	 * @param mayor65RiesgoDep07  Integer
	 * @param mayor75Sola07       Integer
	 * @param disIntelectual07    Integer
	 * @param disFisica07         Integer
	 * @param disSensorial07      Integer
	 * @param enfMental07         Integer
	 * @param riesgoAislamiento07 Integer
	 * @param pisoTutelado07      Integer
	 * @param fAlta07             Date
	 * @param usuAlta07           String
	 * @param pisosTutelados      PisosTutelados
	 */
	public Perfiles(Long idPerfil07, Integer mayor65Dep07, Integer mayor65RiesgoDep07, Integer mayor75Sola07,
			Integer disIntelectual07, Integer disFisica07, Integer disSensorial07, Integer enfMental07,
			Integer riesgoAislamiento07, Integer pisoTutelado07, Date fAlta07, String usuAlta07,
			PisosTutelados pisosTutelados) {
		this.idPerfil07 = idPerfil07;
		this.pisosTutelados = pisosTutelados;
		this.mayor65Dep07 = mayor65Dep07;
		this.mayor65RiesgoDep07 = mayor65RiesgoDep07;
		this.mayor75Sola07 = mayor75Sola07;
		this.disIntelectual07 = disIntelectual07;
		this.disFisica07 = disFisica07;
		this.disSensorial07 = disSensorial07;
		this.enfMental07 = enfMental07;
		this.riesgoAislamiento07 = riesgoAislamiento07;
		this.pisoTutelado07 = pisoTutelado07;
		this.fAlta07 = fAlta07;
		this.usuAlta07 = usuAlta07;
	}

	/**
	 * Method 'Perfiles'.
	 * 
	 * @param idPerfil07          Long
	 * @param mayor65Dep07        Integer
	 * @param mayor65RiesgoDep07  Integer
	 * @param mayor75Sola07       Integer
	 * @param disIntelectual07    Integer
	 * @param disFisica07         Integer
	 * @param disSensorial07      Integer
	 * @param enfMental07         Integer
	 * @param riesgoAislamiento07 Integer
	 * @param pisoTutelado07      Integer
	 * @param fAlta07             Date
	 * @param usuAlta07           String
	 * @param pisosTutelados      PisosTutelados
	 * @param expedienteses       List<Expedientes>
	 * @param solicitanteses      List<Solicitantes>
	 */
	public Perfiles(Long idPerfil07, Integer mayor65Dep07, Integer mayor65RiesgoDep07, Integer mayor75Sola07,
			Integer disIntelectual07, Integer disFisica07, Integer disSensorial07, Integer enfMental07,
			Integer riesgoAislamiento07, Integer pisoTutelado07, Date fAlta07, String usuAlta07,
			PisosTutelados pisosTutelados, List<Expedientes> expedienteses, List<Solicitantes> solicitanteses) {

		this.idPerfil07 = idPerfil07;
		this.pisosTutelados = pisosTutelados;
		this.mayor65Dep07 = mayor65Dep07;
		this.mayor65RiesgoDep07 = mayor65RiesgoDep07;
		this.mayor75Sola07 = mayor75Sola07;
		this.disIntelectual07 = disIntelectual07;
		this.disFisica07 = disFisica07;
		this.disSensorial07 = disSensorial07;
		this.enfMental07 = enfMental07;
		this.riesgoAislamiento07 = riesgoAislamiento07;
		this.pisoTutelado07 = pisoTutelado07;
		this.fAlta07 = fAlta07;
		this.usuAlta07 = usuAlta07;
		this.expedienteses = expedienteses;
		this.solicitanteses = solicitanteses;
	}

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

	public Long getIdPerfil07() {
		return this.idPerfil07;
	}

	/**
	 * Method 'setIdPerfil07'.
	 *
	 * @param idPerfil07 Long
	 * @return
	 */

	public void setIdPerfil07(Long idPerfil07) {
		this.idPerfil07 = idPerfil07;
	}

	/**
	 * Method 'getPisosTutelados'.
	 *
	 * @return PisosTutelados
	 */

	public PisosTutelados getPisosTutelados() {
		return this.pisosTutelados;
	}

	/**
	 * Method 'setPisosTutelados'.
	 *
	 * @param pisosTutelados PisosTutelados
	 * @return
	 */

	public void setPisosTutelados(PisosTutelados pisosTutelados) {
		this.pisosTutelados = pisosTutelados;
	}

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

	public Integer getMayor65Dep07() {
		return this.mayor65Dep07;
	}

	/**
	 * Method 'setMayor65Dep07'.
	 *
	 * @param mayor65Dep07 Integer
	 * @return
	 */

	public void setMayor65Dep07(Integer mayor65Dep07) {
		this.mayor65Dep07 = mayor65Dep07;
	}

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

	public Integer getMayor65RiesgoDep07() {
		return this.mayor65RiesgoDep07;
	}

	/**
	 * Method 'setMayor65RiesgoDep07'.
	 *
	 * @param mayor65RiesgoDep07 Integer
	 * @return
	 */

	public void setMayor65RiesgoDep07(Integer mayor65RiesgoDep07) {
		this.mayor65RiesgoDep07 = mayor65RiesgoDep07;
	}

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

	public Integer getMayor75Sola07() {
		return this.mayor75Sola07;
	}

	/**
	 * Method 'setMayor75Sola07'.
	 *
	 * @param mayor75Sola07 Integer
	 * @return
	 */

	public void setMayor75Sola07(Integer mayor75Sola07) {
		this.mayor75Sola07 = mayor75Sola07;
	}

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

	public Integer getDisIntelectual07() {
		return this.disIntelectual07;
	}

	/**
	 * Method 'setDisIntelectual07'.
	 *
	 * @param disIntelectual07 Integer
	 * @return
	 */

	public void setDisIntelectual07(Integer disIntelectual07) {
		this.disIntelectual07 = disIntelectual07;
	}

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

	public Integer getDisFisica07() {
		return this.disFisica07;
	}

	/**
	 * Method 'setDisFisica07'.
	 *
	 * @param disFisica07 Integer
	 * @return
	 */

	public void setDisFisica07(Integer disFisica07) {
		this.disFisica07 = disFisica07;
	}

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

	public Integer getDisSensorial07() {
		return this.disSensorial07;
	}

	/**
	 * Method 'setDisSensorial07'.
	 *
	 * @param disSensorial07 Integer
	 * @return
	 */

	public void setDisSensorial07(Integer disSensorial07) {
		this.disSensorial07 = disSensorial07;
	}

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

	public Integer getEnfMental07() {
		return this.enfMental07;
	}

	/**
	 * Method 'setEnfMental07'.
	 *
	 * @param enfMental07 Integer
	 * @return
	 */

	public void setEnfMental07(Integer enfMental07) {
		this.enfMental07 = enfMental07;
	}

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

	public Integer getRiesgoAislamiento07() {
		return this.riesgoAislamiento07;
	}

	/**
	 * Method 'setRiesgoAislamiento07'.
	 *
	 * @param riesgoAislamiento07 Integer
	 * @return
	 */

	public void setRiesgoAislamiento07(Integer riesgoAislamiento07) {
		this.riesgoAislamiento07 = riesgoAislamiento07;
	}

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

	public Integer getPisoTutelado07() {
		return this.pisoTutelado07;
	}

	/**
	 * Method 'setPisoTutelado07'.
	 *
	 * @param pisoTutelado07 Integer
	 * @return
	 */

	public void setPisoTutelado07(Integer pisoTutelado07) {
		this.pisoTutelado07 = pisoTutelado07;
	}

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

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

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

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

	public String getUsuAlta07() {
		return this.usuAlta07;
	}

	/**
	 * Method 'setUsuAlta07'.
	 *
	 * @param usuAlta07 String
	 * @return
	 */

	public void setUsuAlta07(String usuAlta07) {
		this.usuAlta07 = usuAlta07;
	}

	/**
	 * Method 'getExpedienteses'.
	 *
	 * @return List
	 */
	@JsonIgnore
	public List<Expedientes> getExpedienteses() {
		return this.expedienteses;
	}

	/**
	 * Method 'setExpedienteses'.
	 *
	 * @param expedienteses List
	 * @return
	 */
	public void setExpedienteses(List<Expedientes> expedienteses) {
		this.expedienteses = expedienteses;
	}

	/**
	 * Method 'getSolicitanteses'.
	 *
	 * @return List
	 */
	@JsonIgnore
	public List<Solicitantes> getSolicitanteses() {
		return this.solicitanteses;
	}

	/**
	 * Method 'setSolicitanteses'.
	 *
	 * @param solicitanteses List
	 * @return
	 */
	public void setSolicitanteses(List<Solicitantes> solicitanteses) {
		this.solicitanteses = solicitanteses;
	}

	/**
	 * 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(" [ idPerfil07: ").append(this.idPerfil07).append(" ]");
		result.append(", [ mayor65Dep07: ").append(this.mayor65Dep07).append(" ]");
		result.append(", [ mayor65RiesgoDep07: ").append(this.mayor65RiesgoDep07).append(" ]");
		result.append(", [ mayor75Sola07: ").append(this.mayor75Sola07).append(" ]");
		result.append(", [ disIntelectual07: ").append(this.disIntelectual07).append(" ]");
		result.append(", [ disFisica07: ").append(this.disFisica07).append(" ]");
		result.append(", [ disSensorial07: ").append(this.disSensorial07).append(" ]");
		result.append(", [ enfMental07: ").append(this.enfMental07).append(" ]");
		result.append(", [ riesgoAislamiento07: ").append(this.riesgoAislamiento07).append(" ]");
		result.append(", [ pisoTutelado07: ").append(this.pisoTutelado07).append(" ]");
		result.append(", [ FAlta07: ").append(this.fAlta07).append(" ]");
		result.append(", [ usuAlta07: ").append(this.usuAlta07).append(" ]");
		result.append("}");
		return result.toString();
	}

}
