//
// Este arquivo foi gerado pela Arquitetura JavaTM para Implementação de Referência (JAXB) de Bind XML, v2.2.8-b130911.1802
// Consulte <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Todas as modificações neste arquivo serão perdidas após a recompilação do esquema de origem.
// Gerado em: 2017.05.16 às 03:29:54 PM BRT
//

package br.ufsc.esus.informacoessociodemograficas;

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

/**
 * <p>Classe Java de informacoesSocioDemograficasTransport complex type.
 *
 * <p>O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
 *
 * <pre>
 * &lt;complexType name="informacoesSocioDemograficasTransport">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="deficienciasCidadao" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="grauInstrucaoCidadao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="ocupacaoCodigoCbo2002" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="orientacaoSexualCidadao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="povoComunidadeTradicional" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="relacaoParentescoCidadao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="situacaoMercadoTrabalhoCidadao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="statusDesejaInformarOrientacaoSexual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusFrequentaBenzedeira" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusFrequentaEscola" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusMembroPovoComunidadeTradicional" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusParticipaGrupoComunitario" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusPossuiPlanoSaudePrivado" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemAlgumaDeficiencia" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="identidadeGeneroCidadao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="statusDesejaInformarIdentidadeGenero" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="responsavelPorCrianca" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "informacoesSocioDemograficasTransport", propOrder = {
  "deficienciasCidadao",
  "grauInstrucaoCidadao",
  "ocupacaoCodigoCbo2002",
  "orientacaoSexualCidadao",
  "povoComunidadeTradicional",
  "relacaoParentescoCidadao",
  "situacaoMercadoTrabalhoCidadao",
  "statusDesejaInformarOrientacaoSexual",
  "statusFrequentaBenzedeira",
  "statusFrequentaEscola",
  "statusMembroPovoComunidadeTradicional",
  "statusParticipaGrupoComunitario",
  "statusPossuiPlanoSaudePrivado",
  "statusTemAlgumaDeficiencia",
  "identidadeGeneroCidadao",
  "statusDesejaInformarIdentidadeGenero",
  "responsavelPorCrianca"
})
public class InformacoesSocioDemograficasTransport {

  @XmlElement(type = Long.class)
  protected List<Long> deficienciasCidadao;
  protected Long grauInstrucaoCidadao;
  protected String ocupacaoCodigoCbo2002;
  protected Long orientacaoSexualCidadao;
  protected String povoComunidadeTradicional;
  protected Long relacaoParentescoCidadao;
  protected Long situacaoMercadoTrabalhoCidadao;
  protected Boolean statusDesejaInformarOrientacaoSexual;
  protected Boolean statusFrequentaBenzedeira;
  protected Boolean statusFrequentaEscola;
  protected Boolean statusMembroPovoComunidadeTradicional;
  protected Boolean statusParticipaGrupoComunitario;
  protected Boolean statusPossuiPlanoSaudePrivado;
  protected Boolean statusTemAlgumaDeficiencia;
  protected Long identidadeGeneroCidadao;
  protected Boolean statusDesejaInformarIdentidadeGenero;
  @XmlElement(type = Long.class)
  protected List<Long> responsavelPorCrianca;

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

  /**
   * Obtém o valor da propriedade grauInstrucaoCidadao.
   *
   * @return possible object is
   * {@link Long }
   */
  public Long getGrauInstrucaoCidadao() {
    return grauInstrucaoCidadao;
  }

  /**
   * Define o valor da propriedade grauInstrucaoCidadao.
   *
   * @param value allowed object is
   *              {@link Long }
   */
  public void setGrauInstrucaoCidadao(Long value) {
    this.grauInstrucaoCidadao = value;
  }

  /**
   * Obtém o valor da propriedade ocupacaoCodigoCbo2002.
   *
   * @return possible object is
   * {@link String }
   */
  public String getOcupacaoCodigoCbo2002() {
    return ocupacaoCodigoCbo2002;
  }

  /**
   * Define o valor da propriedade ocupacaoCodigoCbo2002.
   *
   * @param value allowed object is
   *              {@link String }
   */
  public void setOcupacaoCodigoCbo2002(String value) {
    this.ocupacaoCodigoCbo2002 = value;
  }

  /**
   * Obtém o valor da propriedade orientacaoSexualCidadao.
   *
   * @return possible object is
   * {@link Long }
   */
  public Long getOrientacaoSexualCidadao() {
    return orientacaoSexualCidadao;
  }

  /**
   * Define o valor da propriedade orientacaoSexualCidadao.
   *
   * @param value allowed object is
   *              {@link Long }
   */
  public void setOrientacaoSexualCidadao(Long value) {
    this.orientacaoSexualCidadao = value;
  }

  /**
   * Obtém o valor da propriedade povoComunidadeTradicional.
   *
   * @return possible object is
   * {@link String }
   */
  public String getPovoComunidadeTradicional() {
    return povoComunidadeTradicional;
  }

  /**
   * Define o valor da propriedade povoComunidadeTradicional.
   *
   * @param value allowed object is
   *              {@link String }
   */
  public void setPovoComunidadeTradicional(String value) {
    this.povoComunidadeTradicional = value;
  }

  /**
   * Obtém o valor da propriedade relacaoParentescoCidadao.
   *
   * @return possible object is
   * {@link Long }
   */
  public Long getRelacaoParentescoCidadao() {
    return relacaoParentescoCidadao;
  }

  /**
   * Define o valor da propriedade relacaoParentescoCidadao.
   *
   * @param value allowed object is
   *              {@link Long }
   */
  public void setRelacaoParentescoCidadao(Long value) {
    this.relacaoParentescoCidadao = value;
  }

  /**
   * Obtém o valor da propriedade situacaoMercadoTrabalhoCidadao.
   *
   * @return possible object is
   * {@link Long }
   */
  public Long getSituacaoMercadoTrabalhoCidadao() {
    return situacaoMercadoTrabalhoCidadao;
  }

  /**
   * Define o valor da propriedade situacaoMercadoTrabalhoCidadao.
   *
   * @param value allowed object is
   *              {@link Long }
   */
  public void setSituacaoMercadoTrabalhoCidadao(Long value) {
    this.situacaoMercadoTrabalhoCidadao = value;
  }

  /**
   * Obtém o valor da propriedade statusDesejaInformarOrientacaoSexual.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusDesejaInformarOrientacaoSexual() {
    return statusDesejaInformarOrientacaoSexual;
  }

  /**
   * Define o valor da propriedade statusDesejaInformarOrientacaoSexual.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusDesejaInformarOrientacaoSexual(Boolean value) {
    this.statusDesejaInformarOrientacaoSexual = value;
  }

  /**
   * Obtém o valor da propriedade statusFrequentaBenzedeira.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusFrequentaBenzedeira() {
    return statusFrequentaBenzedeira;
  }

  /**
   * Define o valor da propriedade statusFrequentaBenzedeira.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusFrequentaBenzedeira(Boolean value) {
    this.statusFrequentaBenzedeira = value;
  }

  /**
   * Obtém o valor da propriedade statusFrequentaEscola.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusFrequentaEscola() {
    return statusFrequentaEscola;
  }

  /**
   * Define o valor da propriedade statusFrequentaEscola.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusFrequentaEscola(Boolean value) {
    this.statusFrequentaEscola = value;
  }

  /**
   * Obtém o valor da propriedade statusMembroPovoComunidadeTradicional.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusMembroPovoComunidadeTradicional() {
    return statusMembroPovoComunidadeTradicional;
  }

  /**
   * Define o valor da propriedade statusMembroPovoComunidadeTradicional.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusMembroPovoComunidadeTradicional(Boolean value) {
    this.statusMembroPovoComunidadeTradicional = value;
  }

  /**
   * Obtém o valor da propriedade statusParticipaGrupoComunitario.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusParticipaGrupoComunitario() {
    return statusParticipaGrupoComunitario;
  }

  /**
   * Define o valor da propriedade statusParticipaGrupoComunitario.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusParticipaGrupoComunitario(Boolean value) {
    this.statusParticipaGrupoComunitario = value;
  }

  /**
   * Obtém o valor da propriedade statusPossuiPlanoSaudePrivado.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusPossuiPlanoSaudePrivado() {
    return statusPossuiPlanoSaudePrivado;
  }

  /**
   * Define o valor da propriedade statusPossuiPlanoSaudePrivado.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusPossuiPlanoSaudePrivado(Boolean value) {
    this.statusPossuiPlanoSaudePrivado = value;
  }

  /**
   * Obtém o valor da propriedade statusTemAlgumaDeficiencia.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusTemAlgumaDeficiencia() {
    return statusTemAlgumaDeficiencia;
  }

  /**
   * Define o valor da propriedade statusTemAlgumaDeficiencia.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusTemAlgumaDeficiencia(Boolean value) {
    this.statusTemAlgumaDeficiencia = value;
  }

  /**
   * Obtém o valor da propriedade identidadeGeneroCidadao.
   *
   * @return possible object is
   * {@link Long }
   */
  public Long getIdentidadeGeneroCidadao() {
    return identidadeGeneroCidadao;
  }

  /**
   * Define o valor da propriedade identidadeGeneroCidadao.
   *
   * @param value allowed object is
   *              {@link Long }
   */
  public void setIdentidadeGeneroCidadao(Long value) {
    this.identidadeGeneroCidadao = value;
  }

  /**
   * Obtém o valor da propriedade statusDesejaInformarIdentidadeGenero.
   *
   * @return possible object is
   * {@link Boolean }
   */
  public Boolean isStatusDesejaInformarIdentidadeGenero() {
    return statusDesejaInformarIdentidadeGenero;
  }

  /**
   * Define o valor da propriedade statusDesejaInformarIdentidadeGenero.
   *
   * @param value allowed object is
   *              {@link Boolean }
   */
  public void setStatusDesejaInformarIdentidadeGenero(Boolean value) {
    this.statusDesejaInformarIdentidadeGenero = value;
  }

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

}
