//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// 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: 2023.03.02 at 02:44:41 PM BRT 
//


package br.jus.tst.esocial.esquemas.eventos.altcadastral;

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.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <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="evtAltCadastral">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="ideEvento" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_ideEvento_trab"/>
 *                   &lt;element name="ideEmpregador" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_ideEmpregador"/>
 *                   &lt;element name="ideTrabalhador">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="cpfTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfTrab"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="alteracao">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="dtAlteracao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtAlteracao"/>
 *                             &lt;element name="dadosTrabalhador">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="nmTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmTrab"/>
 *                                       &lt;element name="sexo" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexoTrab"/>
 *                                       &lt;element name="racaCor" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_racaCorTrab"/>
 *                                       &lt;element name="estCiv" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_estCivilTrab" minOccurs="0"/>
 *                                       &lt;element name="grauInstr" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_grauInstr"/>
 *                                       &lt;element name="nmSoc" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmSoc" minOccurs="0"/>
 *                                       &lt;element name="paisNac" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_paisNac"/>
 *                                       &lt;element name="endereco">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;choice>
 *                                                   &lt;element name="brasil" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_brasil"/>
 *                                                   &lt;element name="exterior" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_exterior"/>
 *                                                 &lt;/choice>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="trabImig" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="tmpResid" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tmpResid" minOccurs="0"/>
 *                                                 &lt;element name="condIng" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_condIng"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="infoDeficiencia" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="defFisica" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defFisica"/>
 *                                                 &lt;element name="defVisual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defVisual"/>
 *                                                 &lt;element name="defAuditiva" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defAuditiva"/>
 *                                                 &lt;element name="defMental" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defMental"/>
 *                                                 &lt;element name="defIntelectual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defIntelectual"/>
 *                                                 &lt;element name="reabReadap" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_reabReadap"/>
 *                                                 &lt;element name="infoCota" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
 *                                                 &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_observacao" minOccurs="0"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="dependente" maxOccurs="99" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="tpDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tpDep"/>
 *                                                 &lt;element name="nmDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmDep"/>
 *                                                 &lt;element name="dtNascto" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtNascto"/>
 *                                                 &lt;element name="cpfDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfDep" minOccurs="0"/>
 *                                                 &lt;element name="sexoDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexo" minOccurs="0"/>
 *                                                 &lt;element name="depIRRF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depIRRF"/>
 *                                                 &lt;element name="depSF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depSF"/>
 *                                                 &lt;element name="incTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_incTrab"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="contato" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_contato" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="Id" use="required" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_Id" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "evtAltCadastral",
    "signature"
})
@XmlRootElement(name = "eSocial")
public class ESocial {

    @XmlElement(required = true)
    protected ESocial.EvtAltCadastral evtAltCadastral;
    @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
    protected SignatureType signature;

    /**
     * Gets the value of the evtAltCadastral property.
     * 
     * @return
     *     possible object is
     *     {@link ESocial.EvtAltCadastral }
     *     
     */
    public ESocial.EvtAltCadastral getEvtAltCadastral() {
        return evtAltCadastral;
    }

    /**
     * Sets the value of the evtAltCadastral property.
     * 
     * @param value
     *     allowed object is
     *     {@link ESocial.EvtAltCadastral }
     *     
     */
    public void setEvtAltCadastral(ESocial.EvtAltCadastral value) {
        this.evtAltCadastral = value;
    }

    /**
     * Gets the value of the signature property.
     * 
     * @return
     *     possible object is
     *     {@link SignatureType }
     *     
     */
    public SignatureType getSignature() {
        return signature;
    }

    /**
     * Sets the value of the signature property.
     * 
     * @param value
     *     allowed object is
     *     {@link SignatureType }
     *     
     */
    public void setSignature(SignatureType value) {
        this.signature = value;
    }


    /**
     * <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="ideEvento" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_ideEvento_trab"/>
     *         &lt;element name="ideEmpregador" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_ideEmpregador"/>
     *         &lt;element name="ideTrabalhador">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="cpfTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfTrab"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="alteracao">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="dtAlteracao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtAlteracao"/>
     *                   &lt;element name="dadosTrabalhador">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="nmTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmTrab"/>
     *                             &lt;element name="sexo" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexoTrab"/>
     *                             &lt;element name="racaCor" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_racaCorTrab"/>
     *                             &lt;element name="estCiv" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_estCivilTrab" minOccurs="0"/>
     *                             &lt;element name="grauInstr" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_grauInstr"/>
     *                             &lt;element name="nmSoc" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmSoc" minOccurs="0"/>
     *                             &lt;element name="paisNac" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_paisNac"/>
     *                             &lt;element name="endereco">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;choice>
     *                                         &lt;element name="brasil" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_brasil"/>
     *                                         &lt;element name="exterior" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_exterior"/>
     *                                       &lt;/choice>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="trabImig" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="tmpResid" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tmpResid" minOccurs="0"/>
     *                                       &lt;element name="condIng" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_condIng"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="infoDeficiencia" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="defFisica" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defFisica"/>
     *                                       &lt;element name="defVisual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defVisual"/>
     *                                       &lt;element name="defAuditiva" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defAuditiva"/>
     *                                       &lt;element name="defMental" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defMental"/>
     *                                       &lt;element name="defIntelectual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defIntelectual"/>
     *                                       &lt;element name="reabReadap" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_reabReadap"/>
     *                                       &lt;element name="infoCota" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
     *                                       &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_observacao" minOccurs="0"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="dependente" maxOccurs="99" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="tpDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tpDep"/>
     *                                       &lt;element name="nmDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmDep"/>
     *                                       &lt;element name="dtNascto" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtNascto"/>
     *                                       &lt;element name="cpfDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfDep" minOccurs="0"/>
     *                                       &lt;element name="sexoDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexo" minOccurs="0"/>
     *                                       &lt;element name="depIRRF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depIRRF"/>
     *                                       &lt;element name="depSF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depSF"/>
     *                                       &lt;element name="incTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_incTrab"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="contato" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_contato" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="Id" use="required" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_Id" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "ideEvento",
        "ideEmpregador",
        "ideTrabalhador",
        "alteracao"
    })
    public static class EvtAltCadastral {

        @XmlElement(required = true)
        protected TIdeEventoTrab ideEvento;
        @XmlElement(required = true)
        protected TIdeEmpregador ideEmpregador;
        @XmlElement(required = true)
        protected ESocial.EvtAltCadastral.IdeTrabalhador ideTrabalhador;
        @XmlElement(required = true)
        protected ESocial.EvtAltCadastral.Alteracao alteracao;
        @XmlAttribute(name = "Id", required = true)
        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
        @XmlID
        protected String id;

        /**
         * Gets the value of the ideEvento property.
         * 
         * @return
         *     possible object is
         *     {@link TIdeEventoTrab }
         *     
         */
        public TIdeEventoTrab getIdeEvento() {
            return ideEvento;
        }

        /**
         * Sets the value of the ideEvento property.
         * 
         * @param value
         *     allowed object is
         *     {@link TIdeEventoTrab }
         *     
         */
        public void setIdeEvento(TIdeEventoTrab value) {
            this.ideEvento = value;
        }

        /**
         * Gets the value of the ideEmpregador property.
         * 
         * @return
         *     possible object is
         *     {@link TIdeEmpregador }
         *     
         */
        public TIdeEmpregador getIdeEmpregador() {
            return ideEmpregador;
        }

        /**
         * Sets the value of the ideEmpregador property.
         * 
         * @param value
         *     allowed object is
         *     {@link TIdeEmpregador }
         *     
         */
        public void setIdeEmpregador(TIdeEmpregador value) {
            this.ideEmpregador = value;
        }

        /**
         * Gets the value of the ideTrabalhador property.
         * 
         * @return
         *     possible object is
         *     {@link ESocial.EvtAltCadastral.IdeTrabalhador }
         *     
         */
        public ESocial.EvtAltCadastral.IdeTrabalhador getIdeTrabalhador() {
            return ideTrabalhador;
        }

        /**
         * Sets the value of the ideTrabalhador property.
         * 
         * @param value
         *     allowed object is
         *     {@link ESocial.EvtAltCadastral.IdeTrabalhador }
         *     
         */
        public void setIdeTrabalhador(ESocial.EvtAltCadastral.IdeTrabalhador value) {
            this.ideTrabalhador = value;
        }

        /**
         * Gets the value of the alteracao property.
         * 
         * @return
         *     possible object is
         *     {@link ESocial.EvtAltCadastral.Alteracao }
         *     
         */
        public ESocial.EvtAltCadastral.Alteracao getAlteracao() {
            return alteracao;
        }

        /**
         * Sets the value of the alteracao property.
         * 
         * @param value
         *     allowed object is
         *     {@link ESocial.EvtAltCadastral.Alteracao }
         *     
         */
        public void setAlteracao(ESocial.EvtAltCadastral.Alteracao value) {
            this.alteracao = value;
        }

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

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


        /**
         * <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="dtAlteracao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtAlteracao"/>
         *         &lt;element name="dadosTrabalhador">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="nmTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmTrab"/>
         *                   &lt;element name="sexo" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexoTrab"/>
         *                   &lt;element name="racaCor" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_racaCorTrab"/>
         *                   &lt;element name="estCiv" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_estCivilTrab" minOccurs="0"/>
         *                   &lt;element name="grauInstr" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_grauInstr"/>
         *                   &lt;element name="nmSoc" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmSoc" minOccurs="0"/>
         *                   &lt;element name="paisNac" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_paisNac"/>
         *                   &lt;element name="endereco">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;choice>
         *                               &lt;element name="brasil" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_brasil"/>
         *                               &lt;element name="exterior" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_exterior"/>
         *                             &lt;/choice>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="trabImig" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="tmpResid" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tmpResid" minOccurs="0"/>
         *                             &lt;element name="condIng" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_condIng"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="infoDeficiencia" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="defFisica" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defFisica"/>
         *                             &lt;element name="defVisual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defVisual"/>
         *                             &lt;element name="defAuditiva" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defAuditiva"/>
         *                             &lt;element name="defMental" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defMental"/>
         *                             &lt;element name="defIntelectual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defIntelectual"/>
         *                             &lt;element name="reabReadap" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_reabReadap"/>
         *                             &lt;element name="infoCota" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
         *                             &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_observacao" minOccurs="0"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="dependente" maxOccurs="99" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="tpDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tpDep"/>
         *                             &lt;element name="nmDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmDep"/>
         *                             &lt;element name="dtNascto" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtNascto"/>
         *                             &lt;element name="cpfDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfDep" minOccurs="0"/>
         *                             &lt;element name="sexoDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexo" minOccurs="0"/>
         *                             &lt;element name="depIRRF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depIRRF"/>
         *                             &lt;element name="depSF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depSF"/>
         *                             &lt;element name="incTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_incTrab"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="contato" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_contato" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "dtAlteracao",
            "dadosTrabalhador"
        })
        public static class Alteracao {

            @XmlElement(required = true)
            @XmlSchemaType(name = "date")
            protected XMLGregorianCalendar dtAlteracao;
            @XmlElement(required = true)
            protected ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador dadosTrabalhador;

            /**
             * Gets the value of the dtAlteracao property.
             * 
             * @return
             *     possible object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public XMLGregorianCalendar getDtAlteracao() {
                return dtAlteracao;
            }

            /**
             * Sets the value of the dtAlteracao property.
             * 
             * @param value
             *     allowed object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public void setDtAlteracao(XMLGregorianCalendar value) {
                this.dtAlteracao = value;
            }

            /**
             * Gets the value of the dadosTrabalhador property.
             * 
             * @return
             *     possible object is
             *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador }
             *     
             */
            public ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador getDadosTrabalhador() {
                return dadosTrabalhador;
            }

            /**
             * Sets the value of the dadosTrabalhador property.
             * 
             * @param value
             *     allowed object is
             *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador }
             *     
             */
            public void setDadosTrabalhador(ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador value) {
                this.dadosTrabalhador = value;
            }


            /**
             * <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="nmTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmTrab"/>
             *         &lt;element name="sexo" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexoTrab"/>
             *         &lt;element name="racaCor" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_racaCorTrab"/>
             *         &lt;element name="estCiv" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_estCivilTrab" minOccurs="0"/>
             *         &lt;element name="grauInstr" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_grauInstr"/>
             *         &lt;element name="nmSoc" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmSoc" minOccurs="0"/>
             *         &lt;element name="paisNac" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_paisNac"/>
             *         &lt;element name="endereco">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;choice>
             *                     &lt;element name="brasil" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_brasil"/>
             *                     &lt;element name="exterior" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_exterior"/>
             *                   &lt;/choice>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="trabImig" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="tmpResid" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tmpResid" minOccurs="0"/>
             *                   &lt;element name="condIng" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_condIng"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="infoDeficiencia" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="defFisica" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defFisica"/>
             *                   &lt;element name="defVisual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defVisual"/>
             *                   &lt;element name="defAuditiva" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defAuditiva"/>
             *                   &lt;element name="defMental" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defMental"/>
             *                   &lt;element name="defIntelectual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defIntelectual"/>
             *                   &lt;element name="reabReadap" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_reabReadap"/>
             *                   &lt;element name="infoCota" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
             *                   &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_observacao" minOccurs="0"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="dependente" maxOccurs="99" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="tpDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tpDep"/>
             *                   &lt;element name="nmDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmDep"/>
             *                   &lt;element name="dtNascto" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtNascto"/>
             *                   &lt;element name="cpfDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfDep" minOccurs="0"/>
             *                   &lt;element name="sexoDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexo" minOccurs="0"/>
             *                   &lt;element name="depIRRF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depIRRF"/>
             *                   &lt;element name="depSF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depSF"/>
             *                   &lt;element name="incTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_incTrab"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="contato" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_contato" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "nmTrab",
                "sexo",
                "racaCor",
                "estCiv",
                "grauInstr",
                "nmSoc",
                "paisNac",
                "endereco",
                "trabImig",
                "infoDeficiencia",
                "dependente",
                "contato"
            })
            public static class DadosTrabalhador {

                @XmlElement(required = true)
                protected String nmTrab;
                @XmlElement(required = true)
                @XmlSchemaType(name = "string")
                protected TSSexo sexo;
                protected byte racaCor;
                protected Byte estCiv;
                @XmlElement(required = true)
                protected String grauInstr;
                protected String nmSoc;
                @XmlElement(required = true)
                protected String paisNac;
                @XmlElement(required = true)
                protected ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Endereco endereco;
                protected ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.TrabImig trabImig;
                protected ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.InfoDeficiencia infoDeficiencia;
                protected List<ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Dependente> dependente;
                protected TContato contato;

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

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

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

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

                /**
                 * Gets the value of the racaCor property.
                 * 
                 */
                public byte getRacaCor() {
                    return racaCor;
                }

                /**
                 * Sets the value of the racaCor property.
                 * 
                 */
                public void setRacaCor(byte value) {
                    this.racaCor = value;
                }

                /**
                 * Gets the value of the estCiv property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Byte }
                 *     
                 */
                public Byte getEstCiv() {
                    return estCiv;
                }

                /**
                 * Sets the value of the estCiv property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Byte }
                 *     
                 */
                public void setEstCiv(Byte value) {
                    this.estCiv = value;
                }

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

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

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

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

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

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

                /**
                 * Gets the value of the endereco property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Endereco }
                 *     
                 */
                public ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Endereco getEndereco() {
                    return endereco;
                }

                /**
                 * Sets the value of the endereco property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Endereco }
                 *     
                 */
                public void setEndereco(ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Endereco value) {
                    this.endereco = value;
                }

                /**
                 * Gets the value of the trabImig property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.TrabImig }
                 *     
                 */
                public ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.TrabImig getTrabImig() {
                    return trabImig;
                }

                /**
                 * Sets the value of the trabImig property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.TrabImig }
                 *     
                 */
                public void setTrabImig(ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.TrabImig value) {
                    this.trabImig = value;
                }

                /**
                 * Gets the value of the infoDeficiencia property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.InfoDeficiencia }
                 *     
                 */
                public ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.InfoDeficiencia getInfoDeficiencia() {
                    return infoDeficiencia;
                }

                /**
                 * Sets the value of the infoDeficiencia property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.InfoDeficiencia }
                 *     
                 */
                public void setInfoDeficiencia(ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.InfoDeficiencia value) {
                    this.infoDeficiencia = value;
                }

                /**
                 * Gets the value of the dependente 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 dependente property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getDependente().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Dependente }
                 * 
                 * 
                 */
                public List<ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Dependente> getDependente() {
                    if (dependente == null) {
                        dependente = new ArrayList<ESocial.EvtAltCadastral.Alteracao.DadosTrabalhador.Dependente>();
                    }
                    return this.dependente;
                }

                /**
                 * Gets the value of the contato property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TContato }
                 *     
                 */
                public TContato getContato() {
                    return contato;
                }

                /**
                 * Sets the value of the contato property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TContato }
                 *     
                 */
                public void setContato(TContato value) {
                    this.contato = value;
                }


                /**
                 * <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="tpDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tpDep"/>
                 *         &lt;element name="nmDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_nmDep"/>
                 *         &lt;element name="dtNascto" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_dtNascto"/>
                 *         &lt;element name="cpfDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfDep" minOccurs="0"/>
                 *         &lt;element name="sexoDep" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sexo" minOccurs="0"/>
                 *         &lt;element name="depIRRF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depIRRF"/>
                 *         &lt;element name="depSF" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_depSF"/>
                 *         &lt;element name="incTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_incTrab"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "tpDep",
                    "nmDep",
                    "dtNascto",
                    "cpfDep",
                    "sexoDep",
                    "depIRRF",
                    "depSF",
                    "incTrab"
                })
                public static class Dependente {

                    @XmlElement(required = true)
                    protected String tpDep;
                    @XmlElement(required = true)
                    protected String nmDep;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "date")
                    protected XMLGregorianCalendar dtNascto;
                    protected String cpfDep;
                    @XmlSchemaType(name = "string")
                    protected TSSexo sexoDep;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao depIRRF;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao depSF;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao incTrab;

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

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

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

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

                    /**
                     * Gets the value of the dtNascto property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link XMLGregorianCalendar }
                     *     
                     */
                    public XMLGregorianCalendar getDtNascto() {
                        return dtNascto;
                    }

                    /**
                     * Sets the value of the dtNascto property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link XMLGregorianCalendar }
                     *     
                     */
                    public void setDtNascto(XMLGregorianCalendar value) {
                        this.dtNascto = value;
                    }

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

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

                    /**
                     * Gets the value of the sexoDep property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSexo }
                     *     
                     */
                    public TSSexo getSexoDep() {
                        return sexoDep;
                    }

                    /**
                     * Sets the value of the sexoDep property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSexo }
                     *     
                     */
                    public void setSexoDep(TSSexo value) {
                        this.sexoDep = value;
                    }

                    /**
                     * Gets the value of the depIRRF property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDepIRRF() {
                        return depIRRF;
                    }

                    /**
                     * Sets the value of the depIRRF property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDepIRRF(TSSimNao value) {
                        this.depIRRF = value;
                    }

                    /**
                     * Gets the value of the depSF property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDepSF() {
                        return depSF;
                    }

                    /**
                     * Sets the value of the depSF property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDepSF(TSSimNao value) {
                        this.depSF = value;
                    }

                    /**
                     * Gets the value of the incTrab property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getIncTrab() {
                        return incTrab;
                    }

                    /**
                     * Sets the value of the incTrab property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setIncTrab(TSSimNao value) {
                        this.incTrab = value;
                    }

                }


                /**
                 * <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;choice>
                 *           &lt;element name="brasil" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_brasil"/>
                 *           &lt;element name="exterior" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}T_endereco_exterior"/>
                 *         &lt;/choice>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "brasil",
                    "exterior"
                })
                public static class Endereco {

                    protected TEnderecoBrasil brasil;
                    protected TEnderecoExterior exterior;

                    /**
                     * Gets the value of the brasil property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TEnderecoBrasil }
                     *     
                     */
                    public TEnderecoBrasil getBrasil() {
                        return brasil;
                    }

                    /**
                     * Sets the value of the brasil property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TEnderecoBrasil }
                     *     
                     */
                    public void setBrasil(TEnderecoBrasil value) {
                        this.brasil = value;
                    }

                    /**
                     * Gets the value of the exterior property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TEnderecoExterior }
                     *     
                     */
                    public TEnderecoExterior getExterior() {
                        return exterior;
                    }

                    /**
                     * Sets the value of the exterior property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TEnderecoExterior }
                     *     
                     */
                    public void setExterior(TEnderecoExterior value) {
                        this.exterior = value;
                    }

                }


                /**
                 * <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="defFisica" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defFisica"/>
                 *         &lt;element name="defVisual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defVisual"/>
                 *         &lt;element name="defAuditiva" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defAuditiva"/>
                 *         &lt;element name="defMental" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defMental"/>
                 *         &lt;element name="defIntelectual" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_defIntelectual"/>
                 *         &lt;element name="reabReadap" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_reabReadap"/>
                 *         &lt;element name="infoCota" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
                 *         &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_observacao" minOccurs="0"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "defFisica",
                    "defVisual",
                    "defAuditiva",
                    "defMental",
                    "defIntelectual",
                    "reabReadap",
                    "infoCota",
                    "observacao"
                })
                public static class InfoDeficiencia {

                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao defFisica;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao defVisual;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao defAuditiva;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao defMental;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao defIntelectual;
                    @XmlElement(required = true)
                    @XmlSchemaType(name = "string")
                    protected TSSimNao reabReadap;
                    @XmlSchemaType(name = "string")
                    protected TSSimNao infoCota;
                    protected String observacao;

                    /**
                     * Gets the value of the defFisica property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDefFisica() {
                        return defFisica;
                    }

                    /**
                     * Sets the value of the defFisica property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDefFisica(TSSimNao value) {
                        this.defFisica = value;
                    }

                    /**
                     * Gets the value of the defVisual property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDefVisual() {
                        return defVisual;
                    }

                    /**
                     * Sets the value of the defVisual property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDefVisual(TSSimNao value) {
                        this.defVisual = value;
                    }

                    /**
                     * Gets the value of the defAuditiva property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDefAuditiva() {
                        return defAuditiva;
                    }

                    /**
                     * Sets the value of the defAuditiva property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDefAuditiva(TSSimNao value) {
                        this.defAuditiva = value;
                    }

                    /**
                     * Gets the value of the defMental property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDefMental() {
                        return defMental;
                    }

                    /**
                     * Sets the value of the defMental property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDefMental(TSSimNao value) {
                        this.defMental = value;
                    }

                    /**
                     * Gets the value of the defIntelectual property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getDefIntelectual() {
                        return defIntelectual;
                    }

                    /**
                     * Sets the value of the defIntelectual property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setDefIntelectual(TSSimNao value) {
                        this.defIntelectual = value;
                    }

                    /**
                     * Gets the value of the reabReadap property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getReabReadap() {
                        return reabReadap;
                    }

                    /**
                     * Sets the value of the reabReadap property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setReabReadap(TSSimNao value) {
                        this.reabReadap = value;
                    }

                    /**
                     * Gets the value of the infoCota property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public TSSimNao getInfoCota() {
                        return infoCota;
                    }

                    /**
                     * Sets the value of the infoCota property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TSSimNao }
                     *     
                     */
                    public void setInfoCota(TSSimNao value) {
                        this.infoCota = value;
                    }

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

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

                }


                /**
                 * <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="tmpResid" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_tmpResid" minOccurs="0"/>
                 *         &lt;element name="condIng" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_condIng"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "tmpResid",
                    "condIng"
                })
                public static class TrabImig {

                    protected Byte tmpResid;
                    protected byte condIng;

                    /**
                     * Gets the value of the tmpResid property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link Byte }
                     *     
                     */
                    public Byte getTmpResid() {
                        return tmpResid;
                    }

                    /**
                     * Sets the value of the tmpResid property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link Byte }
                     *     
                     */
                    public void setTmpResid(Byte value) {
                        this.tmpResid = value;
                    }

                    /**
                     * Gets the value of the condIng property.
                     * 
                     */
                    public byte getCondIng() {
                        return condIng;
                    }

                    /**
                     * Sets the value of the condIng property.
                     * 
                     */
                    public void setCondIng(byte value) {
                        this.condIng = value;
                    }

                }

            }

        }


        /**
         * <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="cpfTrab" type="{http://www.esocial.gov.br/schema/evt/evtAltCadastral/v_S_01_01_00}TS_cpfTrab"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cpfTrab"
        })
        public static class IdeTrabalhador {

            @XmlElement(required = true)
            protected String cpfTrab;

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

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

        }

    }

}
