//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.12-1.0.0.0_2-1-12-ea 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2018.07.11 at 03:01:31 PM CEST 
//

package es.redsara.intermediacion.scsp.esquemas.datosespecificos;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>
 * Java class for anonymous complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="DatosInteres" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="TipoDocumento" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="NumDocumento" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Nombre" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Apellido1" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Apellido2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="FechaNacimiento" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CodigoPaisNacimiento" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="NombrePaisNacimiento" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CodigoProvinciaNacimiento" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="NombreProvinciaNacimiento" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CodigoMunicipioNacimiento" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="NombreMunicipioNacimiento" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Sexo" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element ref="{http://intermediacion.redsara.es/scsp/esquemas/datosespecificos}DomicilioTitular" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "datosInteres", "tipoDocumento", "numDocumento", "nombre", "apellido1", "apellido2",
		"fechaNacimiento", "codigoPaisNacimiento", "nombrePaisNacimiento", "codigoProvinciaNacimiento",
		"nombreProvinciaNacimiento", "codigoMunicipioNacimiento", "nombreMunicipioNacimiento", "sexo",
		"domicilioTitular", "datosHabitante", "listaDomiciliosHabitante", "domicilioPadron", "tramiteBajaOficio" })
@XmlRootElement(name = "HabitanteTitular")
public class HabitanteTitular {

	@XmlElement(name = "DatosInteres")
	protected String datosInteres;
	@XmlElement(name = "TipoDocumento", required = true)
	protected String tipoDocumento;
	@XmlElement(name = "NumDocumento")
	protected String numDocumento;
	@XmlElement(name = "Nombre", required = true)
	protected String nombre;
	@XmlElement(name = "Apellido1", required = true)
	protected String apellido1;
	@XmlElement(name = "Apellido2")
	protected String apellido2;
	@XmlElement(name = "FechaNacimiento", required = true)
	protected String fechaNacimiento;
	@XmlElement(name = "CodigoPaisNacimiento", required = true)
	protected String codigoPaisNacimiento;
	@XmlElement(name = "NombrePaisNacimiento", required = true)
	protected String nombrePaisNacimiento;
	@XmlElement(name = "CodigoProvinciaNacimiento")
	protected String codigoProvinciaNacimiento;
	@XmlElement(name = "NombreProvinciaNacimiento")
	protected String nombreProvinciaNacimiento;
	@XmlElement(name = "CodigoMunicipioNacimiento")
	protected String codigoMunicipioNacimiento;
	@XmlElement(name = "NombreMunicipioNacimiento")
	protected String nombreMunicipioNacimiento;
	@XmlElement(name = "Sexo", required = true)
	protected String sexo;
	@XmlElement(name = "DomicilioTitular")
	protected DomicilioTitular domicilioTitular;
	@XmlElement(name = "DatosHabitante")
	protected DatosHabitante datosHabitante;
	@XmlElement(name = "ListaDomiciliosHabitante")
	protected ListaDomiciliosHabitante listaDomiciliosHabitante;
	@XmlElement(name = "DomicilioPadron")
	protected DomicilioPadron domicilioPadron;
	@XmlElement(name = "TramiteBajaOficio")
	protected TramiteBajaOficio tramiteBajaOficio;

	/**
	 * Gets the value of the datosInteres property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getDatosInteres() {
		return datosInteres;
	}

	/**
	 * Sets the value of the datosInteres property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setDatosInteres(String value) {
		this.datosInteres = value;
	}

	/**
	 * Gets the value of the tipoDocumento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getTipoDocumento() {
		return tipoDocumento;
	}

	/**
	 * Sets the value of the tipoDocumento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setTipoDocumento(String value) {
		this.tipoDocumento = value;
	}

	/**
	 * Gets the value of the numDocumento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getNumDocumento() {
		return numDocumento;
	}

	/**
	 * Sets the value of the numDocumento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setNumDocumento(String value) {
		this.numDocumento = value;
	}

	/**
	 * Gets the value of the nombre property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Sets the value of the nombre property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setNombre(String value) {
		this.nombre = value;
	}

	/**
	 * Gets the value of the apellido1 property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getApellido1() {
		return apellido1;
	}

	/**
	 * Sets the value of the apellido1 property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setApellido1(String value) {
		this.apellido1 = value;
	}

	/**
	 * Gets the value of the apellido2 property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getApellido2() {
		return apellido2;
	}

	/**
	 * Sets the value of the apellido2 property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setApellido2(String value) {
		this.apellido2 = value;
	}

	/**
	 * Gets the value of the fechaNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getFechaNacimiento() {
		return fechaNacimiento;
	}

	/**
	 * Sets the value of the fechaNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setFechaNacimiento(String value) {
		this.fechaNacimiento = value;
	}

	/**
	 * Gets the value of the codigoPaisNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCodigoPaisNacimiento() {
		return codigoPaisNacimiento;
	}

	/**
	 * Sets the value of the codigoPaisNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setCodigoPaisNacimiento(String value) {
		this.codigoPaisNacimiento = value;
	}

	/**
	 * Gets the value of the nombrePaisNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getNombrePaisNacimiento() {
		return nombrePaisNacimiento;
	}

	/**
	 * Sets the value of the nombrePaisNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setNombrePaisNacimiento(String value) {
		this.nombrePaisNacimiento = value;
	}

	/**
	 * Gets the value of the codigoProvinciaNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCodigoProvinciaNacimiento() {
		return codigoProvinciaNacimiento;
	}

	/**
	 * Sets the value of the codigoProvinciaNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setCodigoProvinciaNacimiento(String value) {
		this.codigoProvinciaNacimiento = value;
	}

	/**
	 * Gets the value of the nombreProvinciaNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getNombreProvinciaNacimiento() {
		return nombreProvinciaNacimiento;
	}

	/**
	 * Sets the value of the nombreProvinciaNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setNombreProvinciaNacimiento(String value) {
		this.nombreProvinciaNacimiento = value;
	}

	/**
	 * Gets the value of the codigoMunicipioNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCodigoMunicipioNacimiento() {
		return codigoMunicipioNacimiento;
	}

	/**
	 * Sets the value of the codigoMunicipioNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setCodigoMunicipioNacimiento(String value) {
		this.codigoMunicipioNacimiento = value;
	}

	/**
	 * Gets the value of the nombreMunicipioNacimiento property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getNombreMunicipioNacimiento() {
		return nombreMunicipioNacimiento;
	}

	/**
	 * Sets the value of the nombreMunicipioNacimiento property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setNombreMunicipioNacimiento(String value) {
		this.nombreMunicipioNacimiento = value;
	}

	/**
	 * Gets the value of the sexo property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getSexo() {
		return sexo;
	}

	/**
	 * Sets the value of the sexo property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setSexo(String value) {
		this.sexo = value;
	}

	/**
	 * Gets the value of the domicilioTitular property.
	 * 
	 * @return possible object is {@link DomicilioTitular }
	 * 
	 */
	public DomicilioTitular getDomicilioTitular() {
		return domicilioTitular;
	}

	/**
	 * Sets the value of the domicilioTitular property.
	 * 
	 * @param value
	 *            allowed object is {@link DomicilioTitular }
	 * 
	 */
	public void setDomicilioTitular(DomicilioTitular value) {
		this.domicilioTitular = value;
	}

	/**
	 * Gets the value of the datosHabitante property.
	 * 
	 * @return possible object is {@link DatosHabitante }
	 * 
	 */
	public DatosHabitante getDatosHabitante() {
		return datosHabitante;
	}

	/**
	 * Sets the value of the datosHabitanteTitular property.
	 * 
	 * @param value
	 *            allowed object is {@link DatosHabitanteTitular }
	 * 
	 */
	public void setDatosHabitante(DatosHabitante value) {
		this.datosHabitante = value;
	}

	/**
	 * Gets the value of the ListaDomiciliosHabitante property.
	 * 
	 * @return possible object is {@link ListaDomiciliosHabitante }
	 * 
	 */
	public ListaDomiciliosHabitante getListaDomiciliosHabitante() {
		return listaDomiciliosHabitante;
	}

	/**
	 * Sets the value of the ListaDomiciliosHabitante property.
	 * 
	 * @param value
	 *            allowed object is {@link ListaDomiciliosHabitante }
	 * 
	 */
	public void setListaDomiciliosHabitante(ListaDomiciliosHabitante value) {
		this.listaDomiciliosHabitante = value;
	}

	/**
	 * @return the domicilioPadron
	 */
	public DomicilioPadron getDomicilioPadron() {
		return domicilioPadron;
	}

	/**
	 * @param domicilioPadron
	 *            the domicilioPadron to set
	 */
	public void setDomicilioPadron(DomicilioPadron domicilioPadron) {
		this.domicilioPadron = domicilioPadron;
	}

	/**
	 * @return the tramiteBajaOficio
	 */
	public TramiteBajaOficio getTramiteBajaOficio() {
		return tramiteBajaOficio;
	}

	/**
	 * @param tramiteBajaOficio
	 *            the tramiteBajaOficio to set
	 */
	public void setTramiteBajaOficio(TramiteBajaOficio tramiteBajaOficio) {
		this.tramiteBajaOficio = tramiteBajaOficio;
	}

}
