//
// Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.3.0-b170202.1032 
// Visite <a href="https://jaxb.java.net/">https://jaxb.java.net/</a> 
// Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen. 
// Generado el: 2024.06.18 a las 10:03:47 AM CEST 
//

package com.ejie.ad74a.ws.client.prestador.model;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * 
 * Clase DatosAltaType - datosBeneficiario: · fAltaBeneficiario: fecha de alta
 * como beneficiario · fNacimiento: fecha de nacimiento del beneficiario · sexo:
 * "HOMBRE"; "MUJER" · idiomaPrestServicio: idioma de prestación del servicio ·
 * gradoDependencia: GradoDependenciaEnum · tis: número tis · nis: número de la
 * Seguridad Social · urgente: 0: no urgente; 1: urgente - datosContacto: ·
 * telefonoServicio: número de teléfono para la prestación del servicio · movil:
 * teléfono móvil del beneficiario · email: email de contacto · direccion:
 * dirección del domicilio DireccionType · pisoTutelado: 0: no es piso tutelado;
 * 1: es piso tutelado - contactosList: Lista de contactos - informeSocial:
 * InformeSocialType - informeMedico: InformeMedicoType
 * 
 * 
 * <p>
 * Clase Java para DatosAltaType complex type.
 * 
 * <p>
 * El siguiente fragmento de esquema especifica el contenido que se espera que
 * haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="DatosAltaType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;all&gt;
 *         &lt;element name="datosBeneficiario"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;all&gt;
 *                   &lt;element name="fAltaBeneficiario" type="{}zsdate"/&gt;
 *                   &lt;element name="fNacimiento" type="{}zsdate"/&gt;
 *                   &lt;element name="sexo"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;enumeration value="HOMBRE"/&gt;
 *                         &lt;enumeration value="MUJER"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="idiomaPrestServicio"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}int"&gt;
 *                         &lt;enumeration value="0"/&gt;
 *                         &lt;enumeration value="1"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="gradoDependencia" type="{}GradoDependenciaEnum" minOccurs="0"/&gt;
 *                   &lt;element name="tis" minOccurs="0"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;minLength value="0"/&gt;
 *                         &lt;maxLength value="8"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="nss" minOccurs="0"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;minLength value="20"/&gt;
 *                         &lt;maxLength value="20"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="urgente" type="{}BinarioEnum"/&gt;
 *                 &lt;/all&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="datosContacto"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;all&gt;
 *                   &lt;element name="telefonoServicio" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                   &lt;element name="movil" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                   &lt;element name="email" type="{}emailAddress"/&gt;
 *                   &lt;element name="direccion" type="{}DireccionType"/&gt;
 *                   &lt;element name="pisoTutelado" type="{}BinarioEnum"/&gt;
 *                 &lt;/all&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="contactosList"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="contacto" type="{}ContactoType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="informeSocial" type="{}DatosInformeSocialType" minOccurs="0"/&gt;
 *         &lt;element name="informeMedico" type="{}InformeMedicoType" minOccurs="0"/&gt;
 *       &lt;/all&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DatosAltaType", propOrder = {

})
public class DatosAltaType {

	@XmlElement(required = true)
	protected DatosAltaType.DatosBeneficiario datosBeneficiario;
	@XmlElement(required = true)
	protected DatosAltaType.DatosContacto datosContacto;
	@XmlElement(required = true)
	protected DatosAltaType.ContactosList contactosList;
	protected DatosInformeSocialType informeSocial;
	protected InformeMedicoType informeMedico;

	/**
	 * Obtiene el valor de la propiedad datosBeneficiario.
	 * 
	 * @return possible object is {@link DatosAltaType.DatosBeneficiario }
	 * 
	 */
	public DatosAltaType.DatosBeneficiario getDatosBeneficiario() {
		return datosBeneficiario;
	}

	/**
	 * Define el valor de la propiedad datosBeneficiario.
	 * 
	 * @param value allowed object is {@link DatosAltaType.DatosBeneficiario }
	 * 
	 */
	public void setDatosBeneficiario(DatosAltaType.DatosBeneficiario value) {
		this.datosBeneficiario = value;
	}

	/**
	 * Obtiene el valor de la propiedad datosContacto.
	 * 
	 * @return possible object is {@link DatosAltaType.DatosContacto }
	 * 
	 */
	public DatosAltaType.DatosContacto getDatosContacto() {
		return datosContacto;
	}

	/**
	 * Define el valor de la propiedad datosContacto.
	 * 
	 * @param value allowed object is {@link DatosAltaType.DatosContacto }
	 * 
	 */
	public void setDatosContacto(DatosAltaType.DatosContacto value) {
		this.datosContacto = value;
	}

	/**
	 * Obtiene el valor de la propiedad contactosList.
	 * 
	 * @return possible object is {@link DatosAltaType.ContactosList }
	 * 
	 */
	public DatosAltaType.ContactosList getContactosList() {
		return contactosList;
	}

	/**
	 * Define el valor de la propiedad contactosList.
	 * 
	 * @param value allowed object is {@link DatosAltaType.ContactosList }
	 * 
	 */
	public void setContactosList(DatosAltaType.ContactosList value) {
		this.contactosList = value;
	}

	/**
	 * Obtiene el valor de la propiedad informeSocial.
	 * 
	 * @return possible object is {@link DatosInformeSocialType }
	 * 
	 */
	public DatosInformeSocialType getInformeSocial() {
		return informeSocial;
	}

	/**
	 * Define el valor de la propiedad informeSocial.
	 * 
	 * @param value allowed object is {@link DatosInformeSocialType }
	 * 
	 */
	public void setInformeSocial(DatosInformeSocialType value) {
		this.informeSocial = value;
	}

	/**
	 * Obtiene el valor de la propiedad informeMedico.
	 * 
	 * @return possible object is {@link InformeMedicoType }
	 * 
	 */
	public InformeMedicoType getInformeMedico() {
		return informeMedico;
	}

	/**
	 * Define el valor de la propiedad informeMedico.
	 * 
	 * @param value allowed object is {@link InformeMedicoType }
	 * 
	 */
	public void setInformeMedico(InformeMedicoType value) {
		this.informeMedico = value;
	}

	/**
	 * <p>
	 * Clase Java para anonymous complex type.
	 * 
	 * <p>
	 * El siguiente fragmento de esquema especifica el contenido que se espera que
	 * haya en esta clase.
	 * 
	 * <pre>
	 * &lt;complexType&gt;
	 *   &lt;complexContent&gt;
	 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
	 *       &lt;sequence&gt;
	 *         &lt;element name="contacto" type="{}ContactoType" maxOccurs="unbounded" minOccurs="0"/&gt;
	 *       &lt;/sequence&gt;
	 *     &lt;/restriction&gt;
	 *   &lt;/complexContent&gt;
	 * &lt;/complexType&gt;
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = { "contacto" })
	public static class ContactosList {

		protected List<ContactoType> contacto;

		/**
		 * Gets the value of the contacto property.
		 * 
		 * <p>
		 * This accessor method returns a reference to the live list, not a snapshot.
		 * Therefore any modification you make to the returned list will be present
		 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
		 * for the contacto property.
		 * 
		 * <p>
		 * For example, to add a new item, do as follows:
		 * 
		 * <pre>
		 * getContacto().add(newItem);
		 * </pre>
		 * 
		 * 
		 * <p>
		 * Objects of the following type(s) are allowed in the list {@link ContactoType
		 * }
		 * 
		 * 
		 */
		public List<ContactoType> getContacto() {
			if (contacto == null) {
				contacto = new ArrayList<ContactoType>();
			}
			return this.contacto;
		}

	}

	/**
	 * <p>
	 * Clase Java para anonymous complex type.
	 * 
	 * <p>
	 * El siguiente fragmento de esquema especifica el contenido que se espera que
	 * haya en esta clase.
	 * 
	 * <pre>
	 * &lt;complexType&gt;
	 *   &lt;complexContent&gt;
	 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
	 *       &lt;all&gt;
	 *         &lt;element name="fAltaBeneficiario" type="{}zsdate"/&gt;
	 *         &lt;element name="fNacimiento" type="{}zsdate"/&gt;
	 *         &lt;element name="sexo"&gt;
	 *           &lt;simpleType&gt;
	 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
	 *               &lt;enumeration value="HOMBRE"/&gt;
	 *               &lt;enumeration value="MUJER"/&gt;
	 *             &lt;/restriction&gt;
	 *           &lt;/simpleType&gt;
	 *         &lt;/element&gt;
	 *         &lt;element name="idiomaPrestServicio"&gt;
	 *           &lt;simpleType&gt;
	 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}int"&gt;
	 *               &lt;enumeration value="0"/&gt;
	 *               &lt;enumeration value="1"/&gt;
	 *             &lt;/restriction&gt;
	 *           &lt;/simpleType&gt;
	 *         &lt;/element&gt;
	 *         &lt;element name="gradoDependencia" type="{}GradoDependenciaEnum" minOccurs="0"/&gt;
	 *         &lt;element name="tis" minOccurs="0"&gt;
	 *           &lt;simpleType&gt;
	 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
	 *               &lt;minLength value="0"/&gt;
	 *               &lt;maxLength value="8"/&gt;
	 *             &lt;/restriction&gt;
	 *           &lt;/simpleType&gt;
	 *         &lt;/element&gt;
	 *         &lt;element name="nss" minOccurs="0"&gt;
	 *           &lt;simpleType&gt;
	 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
	 *               &lt;minLength value="20"/&gt;
	 *               &lt;maxLength value="20"/&gt;
	 *             &lt;/restriction&gt;
	 *           &lt;/simpleType&gt;
	 *         &lt;/element&gt;
	 *         &lt;element name="urgente" type="{}BinarioEnum"/&gt;
	 *       &lt;/all&gt;
	 *     &lt;/restriction&gt;
	 *   &lt;/complexContent&gt;
	 * &lt;/complexType&gt;
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = {

	})
	public static class DatosBeneficiario {

		@XmlElement(required = true)
		protected String fAltaBeneficiario;
		@XmlElement(required = true)
		protected String fNacimiento;
		@XmlElement(required = true)
		protected String sexo;
		protected int idiomaPrestServicio;
		protected Integer gradoDependencia;
		protected String tis;
		protected String nss;
		protected int urgente;

		/**
		 * Obtiene el valor de la propiedad fAltaBeneficiario.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getFAltaBeneficiario() {
			return fAltaBeneficiario;
		}

		/**
		 * Define el valor de la propiedad fAltaBeneficiario.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setFAltaBeneficiario(String value) {
			this.fAltaBeneficiario = value;
		}

		/**
		 * Obtiene el valor de la propiedad fNacimiento.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getFNacimiento() {
			return fNacimiento;
		}

		/**
		 * Define el valor de la propiedad fNacimiento.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setFNacimiento(String value) {
			this.fNacimiento = value;
		}

		/**
		 * Obtiene el valor de la propiedad sexo.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getSexo() {
			return sexo;
		}

		/**
		 * Define el valor de la propiedad sexo.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setSexo(String value) {
			this.sexo = value;
		}

		/**
		 * Obtiene el valor de la propiedad idiomaPrestServicio.
		 * 
		 */
		public int getIdiomaPrestServicio() {
			return idiomaPrestServicio;
		}

		/**
		 * Define el valor de la propiedad idiomaPrestServicio.
		 * 
		 */
		public void setIdiomaPrestServicio(int value) {
			this.idiomaPrestServicio = value;
		}

		/**
		 * Obtiene el valor de la propiedad gradoDependencia.
		 * 
		 * @return possible object is {@link Integer }
		 * 
		 */
		public Integer getGradoDependencia() {
			return gradoDependencia;
		}

		/**
		 * Define el valor de la propiedad gradoDependencia.
		 * 
		 * @param value allowed object is {@link Integer }
		 * 
		 */
		public void setGradoDependencia(Integer value) {
			this.gradoDependencia = value;
		}

		/**
		 * Obtiene el valor de la propiedad tis.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getTis() {
			return tis;
		}

		/**
		 * Define el valor de la propiedad tis.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setTis(String value) {
			this.tis = value;
		}

		/**
		 * Obtiene el valor de la propiedad nss.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getNss() {
			return nss;
		}

		/**
		 * Define el valor de la propiedad nss.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setNss(String value) {
			this.nss = value;
		}

		/**
		 * Obtiene el valor de la propiedad urgente.
		 * 
		 */
		public int getUrgente() {
			return urgente;
		}

		/**
		 * Define el valor de la propiedad urgente.
		 * 
		 */
		public void setUrgente(int value) {
			this.urgente = value;
		}

	}

	/**
	 * <p>
	 * Clase Java para anonymous complex type.
	 * 
	 * <p>
	 * El siguiente fragmento de esquema especifica el contenido que se espera que
	 * haya en esta clase.
	 * 
	 * <pre>
	 * &lt;complexType&gt;
	 *   &lt;complexContent&gt;
	 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
	 *       &lt;all&gt;
	 *         &lt;element name="telefonoServicio" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
	 *         &lt;element name="movil" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
	 *         &lt;element name="email" type="{}emailAddress"/&gt;
	 *         &lt;element name="direccion" type="{}DireccionType"/&gt;
	 *         &lt;element name="pisoTutelado" type="{}BinarioEnum"/&gt;
	 *       &lt;/all&gt;
	 *     &lt;/restriction&gt;
	 *   &lt;/complexContent&gt;
	 * &lt;/complexType&gt;
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = {

	})
	public static class DatosContacto {

		@XmlElement(required = true)
		protected String telefonoServicio;
		@XmlElement(required = true)
		protected String movil;
		@XmlElement(required = true)
		protected String email;
		@XmlElement(required = true)
		protected DireccionType direccion;
		protected int pisoTutelado;

		/**
		 * Obtiene el valor de la propiedad telefonoServicio.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getTelefonoServicio() {
			return telefonoServicio;
		}

		/**
		 * Define el valor de la propiedad telefonoServicio.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setTelefonoServicio(String value) {
			this.telefonoServicio = value;
		}

		/**
		 * Obtiene el valor de la propiedad movil.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getMovil() {
			return movil;
		}

		/**
		 * Define el valor de la propiedad movil.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setMovil(String value) {
			this.movil = value;
		}

		/**
		 * Obtiene el valor de la propiedad email.
		 * 
		 * @return possible object is {@link String }
		 * 
		 */
		public String getEmail() {
			return email;
		}

		/**
		 * Define el valor de la propiedad email.
		 * 
		 * @param value allowed object is {@link String }
		 * 
		 */
		public void setEmail(String value) {
			this.email = value;
		}

		/**
		 * Obtiene el valor de la propiedad direccion.
		 * 
		 * @return possible object is {@link DireccionType }
		 * 
		 */
		public DireccionType getDireccion() {
			return direccion;
		}

		/**
		 * Define el valor de la propiedad direccion.
		 * 
		 * @param value allowed object is {@link DireccionType }
		 * 
		 */
		public void setDireccion(DireccionType value) {
			this.direccion = value;
		}

		/**
		 * Obtiene el valor de la propiedad pisoTutelado.
		 * 
		 */
		public int getPisoTutelado() {
			return pisoTutelado;
		}

		/**
		 * Define el valor de la propiedad pisoTutelado.
		 * 
		 */
		public void setPisoTutelado(int value) {
			this.pisoTutelado = value;
		}

	}

}
