package com.ejie.ad74a.model;

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

import com.fasterxml.jackson.annotation.JsonIgnore;

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

public class Contactos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idContacto03;
	private Integer tipoContacto03;
	private String tipoIdentificador03;
	private String identificador03;
	private String nombre03;
	private String apellido103;
	private String apellido203;
	private String sexo03;
	private String razonSocial03;
	private Integer contactoInst03;
	private String parentesco03;
	private Integer poseeLlaves03;
	private String tlfno03;
	private String tlfno203;
	private String tlfno303;
	private Integer orden03;

	private Long idSolicitante03;
	private Long idExpediente03;
	private String usuHistorico03;
	private Date fHistorico;
	private String usuAlta03;
	private Date fAlta03;

	private List<Expedientes> expedienteses = new ArrayList<Expedientes>();

	// Para obtener solo los activos
	private Boolean activos;

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

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

	/**
	 * Method 'Contactos'.
	 * 
	 * @param idContacto03        Long
	 * @param tipoContacto03      Integer
	 * @param tipoIdentificador03 String
	 * @param identificador03     String
	 * @param nombre03            String
	 * @param apellido103         String
	 * @param apellido203         String
	 * @param sexo03              String
	 * @param razonSocial03       String
	 * @param contactoInst03      Integer
	 * @param parentesco03        String
	 * @param poseeLlaves03       Integer
	 * @param tlfno03             String
	 * @param tlfno203            String
	 * @param tlfno303            String
	 * @param idSolicitante03     Long
	 * @param idExpediente03      Long
	 * @param orden03             Integer
	 * @param usuHistorico03      String
	 * @param fHistorico03        Date
	 * @param usuAlta03           String
	 * @param fAlta03             Date
	 */
	public Contactos(Long idContacto03, Integer tipoContacto03, String tipoIdentificador03, String identificador03,
			String nombre03, String apellido103, String apellido203, String sexo03, String razonSocial03,
			Integer contactoInst03, String parentesco03, Integer poseeLlaves03, String tlfno03, String tlfno203,
			String tlfno303, Long idSolicitante03, Long idExpediente03, Integer orden03, String usuHistorico03,
			Date fHistorico03, String usuAlta03, Date fAlta03) {
		this.idContacto03 = idContacto03;
		this.tipoContacto03 = tipoContacto03;
		this.tipoIdentificador03 = tipoIdentificador03;
		this.identificador03 = identificador03;
		this.nombre03 = nombre03;
		this.apellido103 = apellido103;
		this.apellido203 = apellido203;
		this.sexo03 = sexo03;
		this.razonSocial03 = razonSocial03;
		this.contactoInst03 = contactoInst03;
		this.parentesco03 = parentesco03;
		this.poseeLlaves03 = poseeLlaves03;
		this.tlfno03 = tlfno03;
		this.tlfno203 = tlfno203;
		this.tlfno303 = tlfno303;
		this.idSolicitante03 = idSolicitante03;
		this.idExpediente03 = idExpediente03;
		this.orden03 = orden03;
		this.usuHistorico03 = usuHistorico03;
		this.fHistorico = fHistorico03;
		this.usuAlta03 = usuAlta03;
		this.fAlta03 = fAlta03;
	}

	/**
	 * Method 'Contactos'.
	 * 
	 * @param idContacto03        Long
	 * @param tipoContacto03      Integer
	 * @param tipoIdentificador03 String
	 * @param identificador03     String
	 * @param nombre03            String
	 * @param apellido103         String
	 * @param apellido203         String
	 * @param sexo03              String
	 * @param razonSocial03       String
	 * @param contactoInst03      Integer
	 * @param parentesco03        String
	 * @param poseeLlaves03       Integer
	 * @param tlfno03             String
	 * @param tlfno203            String
	 * @param tlfno303            String
	 * @param idSolicitante03     Long
	 * @param idExpediente03      Long
	 * @param orden03             Integer
	 * @param usuHistorico03      String
	 * @param fHistorico03        Date
	 * @param usuAlta03           String
	 * @param fAlta03             Date
	 * @param expedienteses       List<Expedientes>
	 */
	public Contactos(Long idContacto03, Integer tipoContacto03, String tipoIdentificador03, String identificador03,
			String nombre03, String apellido103, String apellido203, String sexo03, String razonSocial03,
			Integer contactoInst03, String parentesco03, Integer poseeLlaves03, String tlfno03, String tlfno203,
			String tlfno303, Long idSolicitante03, Long idExpediente03, Integer orden03, String usuHistorico03,
			Date fHistorico03, String usuAlta03, Date fAlta03, List<Expedientes> expedienteses) {

		this.idContacto03 = idContacto03;
		this.tipoContacto03 = tipoContacto03;
		this.tipoIdentificador03 = tipoIdentificador03;
		this.identificador03 = identificador03;
		this.nombre03 = nombre03;
		this.apellido103 = apellido103;
		this.apellido203 = apellido203;
		this.sexo03 = sexo03;
		this.razonSocial03 = razonSocial03;
		this.contactoInst03 = contactoInst03;
		this.parentesco03 = parentesco03;
		this.poseeLlaves03 = poseeLlaves03;
		this.tlfno03 = tlfno03;
		this.tlfno203 = tlfno203;
		this.tlfno303 = tlfno303;
		this.idSolicitante03 = idSolicitante03;
		this.idExpediente03 = idExpediente03;
		this.orden03 = orden03;
		this.usuHistorico03 = usuHistorico03;
		this.fHistorico = fHistorico03;
		this.usuAlta03 = usuAlta03;
		this.fAlta03 = fAlta03;
		this.expedienteses = expedienteses;
	}

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

	public Long getIdContacto03() {
		return this.idContacto03;
	}

	/**
	 * Method 'setIdContacto03'.
	 *
	 * @param idContacto03 Long
	 * @return
	 */

	public void setIdContacto03(Long idContacto03) {
		this.idContacto03 = idContacto03;
	}

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

	public Integer getTipoContacto03() {
		return this.tipoContacto03;
	}

	/**
	 * Method 'setTipoContacto03'.
	 *
	 * @param tipoContacto03 Integer
	 * @return
	 */

	public void setTipoContacto03(Integer tipoContacto03) {
		this.tipoContacto03 = tipoContacto03;
	}

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

	public String getTipoIdentificador03() {
		return this.tipoIdentificador03;
	}

	/**
	 * Method 'setTipoIdentificador03'.
	 *
	 * @param tipoIdentificador03 String
	 * @return
	 */

	public void setTipoIdentificador03(String tipoIdentificador03) {
		this.tipoIdentificador03 = tipoIdentificador03;
	}

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

	public String getIdentificador03() {
		return this.identificador03;
	}

	/**
	 * Method 'setIdentificador03'.
	 *
	 * @param identificador03 String
	 * @return
	 */

	public void setIdentificador03(String identificador03) {
		this.identificador03 = identificador03;
	}

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

	public String getNombre03() {
		return this.nombre03;
	}

	/**
	 * Method 'setNombre03'.
	 *
	 * @param nombre03 String
	 * @return
	 */

	public void setNombre03(String nombre03) {
		this.nombre03 = nombre03;
	}

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

	public String getApellido103() {
		return this.apellido103;
	}

	/**
	 * Method 'setapellido103'.
	 *
	 * @param apellido103 String
	 * @return
	 */

	public void setApellido103(String apellido103) {
		this.apellido103 = apellido103;
	}

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

	public String getApellido203() {
		return this.apellido203;
	}

	/**
	 * Method 'setApellido203'.
	 *
	 * @param apellido203 String
	 * @return
	 */

	public void setApellido203(String apellido203) {
		this.apellido203 = apellido203;
	}

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

	public String getSexo03() {
		return this.sexo03;
	}

	/**
	 * Method 'setSexo03'.
	 *
	 * @param sexo03 String
	 * @return
	 */

	public void setSexo03(String sexo03) {
		this.sexo03 = sexo03;
	}

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

	public String getRazonSocial03() {
		return this.razonSocial03;
	}

	/**
	 * Method 'setRazonSocial03'.
	 *
	 * @param razonSocial03 String
	 * @return
	 */

	public void setRazonSocial03(String razonSocial03) {
		this.razonSocial03 = razonSocial03;
	}

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

	public Integer getContactoInst03() {
		return this.contactoInst03;
	}

	/**
	 * Method 'setContactoInst03'.
	 *
	 * @param contactoInst03 Integer
	 * @return
	 */

	public void setContactoInst03(Integer contactoInst03) {
		this.contactoInst03 = contactoInst03;
	}

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

	public String getParentesco03() {
		return this.parentesco03;
	}

	/**
	 * Method 'setParentesco03'.
	 *
	 * @param parentesco03 String
	 * @return
	 */

	public void setParentesco03(String parentesco03) {
		this.parentesco03 = parentesco03;
	}

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

	public Integer getPoseeLlaves03() {
		return this.poseeLlaves03;
	}

	/**
	 * Method 'setPoseeLlaves03'.
	 *
	 * @param poseeLlaves03 Integer
	 * @return
	 */

	public void setPoseeLlaves03(Integer poseeLlaves03) {
		this.poseeLlaves03 = poseeLlaves03;
	}

	/**
	 * 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 'getTlfno03'.
	 *
	 * @return String
	 */
	public String getTlfno03() {
		return tlfno03;
	}

	/**
	 * Method 'setTlfno03'.
	 *
	 * @param tlfno03 String
	 * @return
	 */
	public void setTlfno03(String tlfno03) {
		this.tlfno03 = tlfno03;
	}

	/**
	 * Method 'getTlfno203'.
	 *
	 * @return String
	 */
	public String getTlfno203() {
		return tlfno203;
	}

	/**
	 * Method 'setTlfno203'.
	 *
	 * @param tlfno03 String
	 * @return
	 */
	public void setTlfno203(String tlfno203) {
		this.tlfno203 = tlfno203;
	}

	/**
	 * Method 'getTlfno303'.
	 *
	 * @return String
	 */
	public String getTlfno303() {
		return tlfno303;
	}

	/**
	 * Method 'setTlfno303'.
	 *
	 * @param tlfno303 String
	 * @return
	 */
	public void setTlfno303(String tlfno303) {
		this.tlfno303 = tlfno303;
	}

	/**
	 * 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(" [ idContacto03: ").append(this.idContacto03).append(" ]");
		result.append(", [ tipoContacto03: ").append(this.tipoContacto03).append(" ]");
		result.append(", [ tipoIdentificador03: ").append(this.tipoIdentificador03).append(" ]");
		result.append(", [ identificador03: ").append(this.identificador03).append(" ]");
		result.append(", [ nombre03: ").append(this.nombre03).append(" ]");
		result.append(", [ apellido103: ").append(this.apellido103).append(" ]");
		result.append(", [ apellido203: ").append(this.apellido203).append(" ]");
		result.append(", [ sexo03: ").append(this.sexo03).append(" ]");
		result.append(", [ razonSocial03: ").append(this.razonSocial03).append(" ]");
		result.append(", [ contactoInst03: ").append(this.contactoInst03).append(" ]");
		result.append(", [ parentesco03: ").append(this.parentesco03).append(" ]");
		result.append(", [ poseeLlaves03: ").append(this.poseeLlaves03).append(" ]");
		result.append(", [ idSolicitante03: ").append(this.idSolicitante03).append(" ]");
		result.append(", [ idExpediente03: ").append(this.idExpediente03).append(" ]");
		result.append(", [ tlfno203: ").append(this.tlfno203).append(" ]");
		result.append(", [ tlfno203: ").append(this.tlfno203).append(" ]");
		result.append(", [ tlfno303: ").append(this.tlfno303).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getIdSolicitante03'.
	 *
	 * @return Long
	 */
	public Long getIdSolicitante03() {
		return idSolicitante03;
	}

	/**
	 * Method 'setIdSolicitante03'.
	 *
	 * @param idSolicitante03 Long
	 * @return
	 */
	public void setIdSolicitante03(Long idSolicitante03) {
		this.idSolicitante03 = idSolicitante03;
	}

	/**
	 * Method 'getUsuHistorico03'.
	 *
	 * @return String
	 */
	public String getUsuHistorico03() {
		return usuHistorico03;
	}

	/**
	 * Method 'setUsuHistorico03'.
	 *
	 * @param usuHistorico03 String
	 * @return
	 */
	public void setUsuHistorico03(String usuHistorico03) {
		this.usuHistorico03 = usuHistorico03;
	}

	/**
	 * Method 'getfHistorico'.
	 *
	 * @return java.util.Date
	 */
	public Date getfHistorico() {
		return fHistorico;
	}

	/**
	 * Method 'setfHistorico'.
	 *
	 * @param fHistorico java.util.Date
	 * @return
	 */
	public void setfHistorico(Date fHistorico) {
		this.fHistorico = fHistorico;
	}

	/**
	 * Method 'getUsuAlta03'.
	 *
	 * @return String
	 */
	public String getUsuAlta03() {
		return usuAlta03;
	}

	/**
	 * Method 'setUsuAlta03'.
	 *
	 * @param usuAlta03 String
	 * @return
	 */
	public void setUsuAlta03(String usuAlta03) {
		this.usuAlta03 = usuAlta03;
	}

	/**
	 * Method 'getfAlta03'.
	 *
	 * @return java.util.Date
	 */
	public Date getfAlta03() {
		return fAlta03;
	}

	/**
	 * Method 'setfAlta03'.
	 *
	 * @param fAlta03 java.util.Date
	 * @return
	 */
	public void setfAlta03(Date fAlta03) {
		this.fAlta03 = fAlta03;
	}

	/**
	 * Method 'getIdExpediente03'.
	 *
	 * @return Long
	 */
	public Long getIdExpediente03() {
		return idExpediente03;
	}

	/**
	 * Method 'setIdExpediente03'.
	 *
	 * @param idExpediente03 Long
	 * @return
	 */
	public void setIdExpediente03(Long idExpediente03) {
		this.idExpediente03 = idExpediente03;
	}

	/**
	 * Method 'getOrden03'.
	 *
	 * @return Integer
	 */
	public Integer getOrden03() {
		return orden03;
	}

	/**
	 * Method 'setOrden03'.
	 *
	 * @param orden03 Integer
	 * @return
	 */
	public void setOrden03(Integer orden03) {
		this.orden03 = orden03;
	}

	public Boolean getActivos() {
		return activos;
	}

	public void setActivos(Boolean activos) {
		this.activos = activos;
	}

}
