//
// 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.08.07 a las 11:04:42 AM CEST 
//

package com.ejie.ad74a.ws.server.televida.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 DatosModificacionType - datosBeneficiario: · tipoBeneficiario: Enum
 * values - 1 Titular A: primer usuario con medalla; 2 Beneficiario B: segundo
 * usuario con medalla; 3 Beneficiario C: NO tiene medalla ·
 * idiomaPrestServicio: Enum values - 0: Castellano 1: Euskera · movil · email ·
 * telefonoServicio: telefono asociado al servicio - contactosList: lista de
 * contacto
 * 
 * 
 * <p>
 * Clase Java para DatosModificacionType complex type.
 * 
 * <p>
 * El siguiente fragmento de esquema especifica el contenido que se espera que
 * haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="DatosModificacionType"&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="tipoBeneficiario" type="{}TipoBeneficiarioEnum"/&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="movil" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                   &lt;element name="email" type="{}emailAddress"/&gt;
 *                   &lt;element name="telefonoServicio" type="{http://www.w3.org/2001/XMLSchema}string"/&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;/all&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DatosModificacionType", propOrder = {

})
public class DatosModificacionType {

	@XmlElement(required = true)
	protected DatosModificacionType.DatosBeneficiario datosBeneficiario;
	protected DatosModificacionType.ContactosList contactosList;

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

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

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

	/**
	 * Define el valor de la propiedad contactosList.
	 * 
	 * @param value allowed object is {@link DatosModificacionType.ContactosList }
	 * 
	 */
	public void setContactosList(DatosModificacionType.ContactosList value) {
		this.contactosList = 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="tipoBeneficiario" type="{}TipoBeneficiarioEnum"/&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="movil" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
	 *         &lt;element name="email" type="{}emailAddress"/&gt;
	 *         &lt;element name="telefonoServicio" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
	 *       &lt;/all&gt;
	 *     &lt;/restriction&gt;
	 *   &lt;/complexContent&gt;
	 * &lt;/complexType&gt;
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = {

	})
	public static class DatosBeneficiario {

		protected int tipoBeneficiario;
		protected int idiomaPrestServicio;
		@XmlElement(required = true)
		protected String movil;
		@XmlElement(required = true)
		protected String email;
		@XmlElement(required = true)
		protected String telefonoServicio;

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

		/**
		 * Define el valor de la propiedad tipoBeneficiario.
		 * 
		 */
		public void setTipoBeneficiario(int value) {
			this.tipoBeneficiario = 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 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 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;
		}

	}

}
