//
// 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.condicoesdesaude;

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 condicoesDeSaudeTransport complex type.
 *
 * <p>O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
 *
 * <pre>
 * &lt;complexType name="condicoesDeSaudeTransport">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="descricaoCausaInternacaoEm12Meses" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="descricaoOutraCondicao1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="descricaoOutraCondicao2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="descricaoOutraCondicao3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="descricaoPlantasMedicinaisUsadas" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="doencaCardiaca" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="doencaRespiratoria" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="doencaRins" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="maternidadeDeReferencia" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="situacaoPeso" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="statusEhDependenteAlcool" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusEhDependenteOutrasDrogas" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusEhFumante" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusEhGestante" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusEstaAcamado" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusEstaDomiciliado" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemDiabetes" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemDoencaRespiratoria" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemHanseniase" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemHipertensaoArterial" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemTeveCancer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemTeveDoencasRins" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTemTuberculose" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTeveAvcDerrame" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTeveDoencaCardiaca" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTeveInfarto" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusTeveInternadoEm12Meses" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusUsaOutrasPraticasIntegrativasOuComplementares" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusUsaPlantaMedicinais" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="statusDiagnosticoMental" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "condicoesDeSaudeTransport", propOrder = {
  "descricaoCausaInternacaoEm12Meses",
  "descricaoOutraCondicao1",
  "descricaoOutraCondicao2",
  "descricaoOutraCondicao3",
  "descricaoPlantasMedicinaisUsadas",
  "doencaCardiaca",
  "doencaRespiratoria",
  "doencaRins",
  "maternidadeDeReferencia",
  "situacaoPeso",
  "statusEhDependenteAlcool",
  "statusEhDependenteOutrasDrogas",
  "statusEhFumante",
  "statusEhGestante",
  "statusEstaAcamado",
  "statusEstaDomiciliado",
  "statusTemDiabetes",
  "statusTemDoencaRespiratoria",
  "statusTemHanseniase",
  "statusTemHipertensaoArterial",
  "statusTemTeveCancer",
  "statusTemTeveDoencasRins",
  "statusTemTuberculose",
  "statusTeveAvcDerrame",
  "statusTeveDoencaCardiaca",
  "statusTeveInfarto",
  "statusTeveInternadoEm12Meses",
  "statusUsaOutrasPraticasIntegrativasOuComplementares",
  "statusUsaPlantaMedicinais",
  "statusDiagnosticoMental"
})
public class CondicoesDeSaudeTransport {

  protected String descricaoCausaInternacaoEm12Meses;
  protected String descricaoOutraCondicao1;
  protected String descricaoOutraCondicao2;
  protected String descricaoOutraCondicao3;
  protected String descricaoPlantasMedicinaisUsadas;
  @XmlElement(type = Long.class)
  protected List<Long> doencaCardiaca;
  @XmlElement(type = Long.class)
  protected List<Long> doencaRespiratoria;
  @XmlElement(type = Long.class)
  protected List<Long> doencaRins;
  protected String maternidadeDeReferencia;
  protected Long situacaoPeso;
  protected Boolean statusEhDependenteAlcool;
  protected Boolean statusEhDependenteOutrasDrogas;
  protected Boolean statusEhFumante;
  protected Boolean statusEhGestante;
  protected Boolean statusEstaAcamado;
  protected Boolean statusEstaDomiciliado;
  protected Boolean statusTemDiabetes;
  protected Boolean statusTemDoencaRespiratoria;
  protected Boolean statusTemHanseniase;
  protected Boolean statusTemHipertensaoArterial;
  protected Boolean statusTemTeveCancer;
  protected Boolean statusTemTeveDoencasRins;
  protected Boolean statusTemTuberculose;
  protected Boolean statusTeveAvcDerrame;
  protected Boolean statusTeveDoencaCardiaca;
  protected Boolean statusTeveInfarto;
  protected Boolean statusTeveInternadoEm12Meses;
  protected Boolean statusUsaOutrasPraticasIntegrativasOuComplementares;
  protected Boolean statusUsaPlantaMedicinais;
  protected Boolean statusDiagnosticoMental;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
