package br.ufsc.esus.fichaatendimentoindividualchild;

import br.ufsc.esus.exame.ExameTransport;
import br.ufsc.esus.problemacondicaoavaliacaoai.ProblemaCondicaoAvaliacaoAITransport;

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 fichaAtendimentoIndividualChildTransport complex type.
 *
 * <p>O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
 *
 * <pre>
 * &lt;complexType name="fichaAtendimentoIndividualChildTransport">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="numeroProntuario" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="cnsCidadao" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="cpfCidadao" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="dataNascimento" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="localDeAtendimento" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="sexo" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="turno" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="tipoAtendimento" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="pesoAcompanhamentoNutricional" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *         &lt;element name="alturaAcompanhamentoNutricional" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *         &lt;element name="aleitamentoMaterno" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="dumDaGestante" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="idadeGestacional" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="atencaoDomiciliarModalidade" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="problemaCondicaoAvaliada" type="{http://esus.ufsc.br/problemacondicaoavaliacaoai}problemaCondicaoAvaliacaoAITransport" minOccurs="0"/>
 *         &lt;element name="exame" type="{http://esus.ufsc.br/exame}exameTransport" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="vacinaEmDia" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="ficouEmObservacao" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="nasfs" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="condutas" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="stGravidezPlanejada" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="nuGestasPrevias" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="nuPartos" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="racionalidadeSaude" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="perimetroCefalico" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *         &lt;element name="dataHoraInicialAtendimento" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="dataHoraFinalAtendimento" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "fichaAtendimentoIndividualChildTransport", propOrder = {
  "numeroProntuario",
  "cnsCidadao",
  "cpfCidadao",
  "dataNascimento",
  "localDeAtendimento",
  "sexo",
  "turno",
  "tipoAtendimento",
  "pesoAcompanhamentoNutricional",
  "alturaAcompanhamentoNutricional",
  "aleitamentoMaterno",
  "dumDaGestante",
  "idadeGestacional",
  "atencaoDomiciliarModalidade",
  "problemaCondicaoAvaliada",
  "exame",
  "vacinaEmDia",
  "ficouEmObservacao",
  "nasfs",
  "condutas",
  "stGravidezPlanejada",
  "nuGestasPrevias",
  "nuPartos",
  "racionalidadeSaude",
  "perimetroCefalico",
  "dataHoraInicialAtendimento",
  "dataHoraFinalAtendimento"
})
public class FichaAtendimentoIndividualChildTransport {

  protected String numeroProntuario;
  protected String cnsCidadao;
  protected String cpfCidadao;
  protected Long dataNascimento;
  protected Long localDeAtendimento;
  protected Long sexo;
  protected Long turno;
  protected Long tipoAtendimento;
  protected Double pesoAcompanhamentoNutricional;
  protected Double alturaAcompanhamentoNutricional;
  protected Long aleitamentoMaterno;
  protected Long dumDaGestante;
  protected Integer idadeGestacional;
  protected Long atencaoDomiciliarModalidade;
  protected ProblemaCondicaoAvaliacaoAITransport problemaCondicaoAvaliada;
  protected List<ExameTransport> exame;
  protected Boolean vacinaEmDia;
  protected Boolean ficouEmObservacao;
  @XmlElement(type = Long.class)
  protected List<Long> nasfs;
  @XmlElement(type = Long.class)
  protected List<Long> condutas;
  protected Boolean stGravidezPlanejada;
  protected Integer nuGestasPrevias;
  protected Integer nuPartos;
  protected Long racionalidadeSaude;
  protected Double perimetroCefalico;
  protected Long dataHoraInicialAtendimento;
  protected Long dataHoraFinalAtendimento;

  public String getNumeroProntuario() {
    return numeroProntuario;
  }

  public void setNumeroProntuario(String value) {
    this.numeroProntuario = value;
  }

  public String getCnsCidadao() {
    return cnsCidadao;
  }

  public void setCnsCidadao(String value) {
    this.cnsCidadao = value;
  }

  public Long getDataNascimento() {
    return dataNascimento;
  }

  public void setDataNascimento(Long value) {
    this.dataNascimento = value;
  }

  public Long getLocalDeAtendimento() {
    return localDeAtendimento;
  }

  public void setLocalDeAtendimento(Long value) {
    this.localDeAtendimento = value;
  }

  public Long getSexo() {
    return sexo;
  }

  public void setSexo(Long value) {
    this.sexo = value;
  }

  public Long getTurno() {
    return turno;
  }

  public void setTurno(Long value) {
    this.turno = value;
  }

  public Long getTipoAtendimento() {
    return tipoAtendimento;
  }

  public void setTipoAtendimento(Long value) {
    this.tipoAtendimento = value;
  }

  public Double getPesoAcompanhamentoNutricional() {
    return pesoAcompanhamentoNutricional;
  }

  public void setPesoAcompanhamentoNutricional(Double value) {
    this.pesoAcompanhamentoNutricional = value;
  }

  public Double getAlturaAcompanhamentoNutricional() {
    return alturaAcompanhamentoNutricional;
  }

  public void setAlturaAcompanhamentoNutricional(Double value) {
    this.alturaAcompanhamentoNutricional = value;
  }

  public Long getAleitamentoMaterno() {
    return aleitamentoMaterno;
  }

  public void setAleitamentoMaterno(Long value) {
    this.aleitamentoMaterno = value;
  }

  public Long getDumDaGestante() {
    return dumDaGestante;
  }

  public void setDumDaGestante(Long value) {
    this.dumDaGestante = value;
  }

  public Integer getIdadeGestacional() {
    return idadeGestacional;
  }

  public void setIdadeGestacional(Integer value) {
    this.idadeGestacional = value;
  }

  public Long getAtencaoDomiciliarModalidade() {
    return atencaoDomiciliarModalidade;
  }

  public void setAtencaoDomiciliarModalidade(Long value) {
    this.atencaoDomiciliarModalidade = value;
  }

  public ProblemaCondicaoAvaliacaoAITransport getProblemaCondicaoAvaliada() {
    return problemaCondicaoAvaliada;
  }

  public void setProblemaCondicaoAvaliada(ProblemaCondicaoAvaliacaoAITransport value) {
    this.problemaCondicaoAvaliada = value;
  }

  public List<ExameTransport> getExame() {
    if (exame == null) {
      exame = new ArrayList<>();
    }
    return this.exame;
  }

  public Boolean isVacinaEmDia() {
    return vacinaEmDia;
  }

  public void setVacinaEmDia(Boolean value) {
    this.vacinaEmDia = value;
  }

  public Boolean isFicouEmObservacao() {
    return ficouEmObservacao;
  }

  public void setFicouEmObservacao(Boolean value) {
    this.ficouEmObservacao = value;
  }

  public List<Long> getNasfs() {
    if (nasfs == null) {
      nasfs = new ArrayList<>();
    }
    return this.nasfs;
  }

  public List<Long> getCondutas() {
    if (condutas == null) {
      condutas = new ArrayList<>();
    }
    return this.condutas;
  }

  public Boolean isStGravidezPlanejada() {
    return stGravidezPlanejada;
  }

  public void setStGravidezPlanejada(Boolean value) {
    this.stGravidezPlanejada = value;
  }

  public Integer getNuGestasPrevias() {
    return nuGestasPrevias;
  }

  public void setNuGestasPrevias(Integer value) {
    this.nuGestasPrevias = value;
  }

  public Integer getNuPartos() {
    return nuPartos;
  }

  public void setNuPartos(Integer value) {
    this.nuPartos = value;
  }

  public Long getRacionalidadeSaude() {
    return racionalidadeSaude;
  }

  public void setRacionalidadeSaude(Long value) {
    this.racionalidadeSaude = value;
  }

  public Double getPerimetroCefalico() {
    return perimetroCefalico;
  }

  public void setPerimetroCefalico(Double value) {
    this.perimetroCefalico = value;
  }

  public Long getDataHoraInicialAtendimento() {
    return dataHoraInicialAtendimento;
  }

  public void setDataHoraInicialAtendimento(Long dataHoraInicialAtendimento) {
    this.dataHoraInicialAtendimento = dataHoraInicialAtendimento;
  }

  public Long getDataHoraFinalAtendimento() {
    return dataHoraFinalAtendimento;
  }

  public void setDataHoraFinalAtendimento(Long dataHoraFinalAtendimento) {
    this.dataHoraFinalAtendimento = dataHoraFinalAtendimento;
  }

  public String getCpfCidadao() {
    return cpfCidadao;
  }

  public void setCpfCidadao(String cpfCidadao) {
    this.cpfCidadao = cpfCidadao;
  }
}
