package br.ufsc.esus.fichaprocedimentochild;

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

/**
 * <p>Classe Java de fichaProcedimentoChildTransport complex type.
 *
 * <p>O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
 *
 * <pre>
 * &lt;complexType name="fichaProcedimentoChildTransport">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="numProntuario" 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="dtNascimento" 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="localAtendimento" 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="statusEscutaInicialOrientacao" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="procedimentos" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" 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 = "fichaProcedimentoChildTransport", propOrder = {
  "numProntuario",
  "cnsCidadao",
  "cpfCidadao",
  "dtNascimento",
  "sexo",
  "localAtendimento",
  "turno",
  "statusEscutaInicialOrientacao",
  "procedimentos",
  "dataHoraInicialAtendimento",
  "dataHoraFinalAtendimento"
})
public class FichaProcedimentoChildTransport {

  protected String numProntuario;
  protected String cnsCidadao;
  protected String cpfCidadao;
  protected Long dtNascimento;
  protected Long sexo;
  protected Long localAtendimento;
  protected Long turno;
  protected Boolean statusEscutaInicialOrientacao;
  protected List<String> procedimentos;
  protected Long dataHoraInicialAtendimento;
  protected Long dataHoraFinalAtendimento;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public String getCpfCidadao() {
    return cpfCidadao;
  }

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

  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;
  }
}
