Class Tempo

java.lang.Object
it.uniupo.simnova.domain.common.Tempo

public class Tempo extends Object
Classe che rappresenta un tempo specifico all'interno di uno scenario di simulazione avanzato. Contiene i parametri vitali del paziente e altre informazioni rilevanti che definiscono lo stato della simulazione in quel preciso istante o fase.
Version:
1.0
Author:
Alessandro Zappatore
  • Constructor Details

    • Tempo

      public Tempo(int idTempo, int advancedScenario, String PA, Integer FC, Integer RR, double t, Integer spO2, Integer fiO2, Double litriO2, Integer etCO2, String azione, int TSi, int TNo, String altriDettagli, long timerTempo, String ruoloGenitore)
      Costruttore completo per creare un nuovo oggetto Tempo in uno scenario avanzato. Include la validazione di alcuni parametri per garantire la coerenza dei dati.

      @Builder is used here to allow for more flexible and readable object construction, especially given the large number of parameters.

      Parameters:
      idTempo - Identificativo univoco del tempo.
      advancedScenario - Identificativo dello scenario avanzato associato.
      PA - Pressione arteriosa del paziente nel formato "sistolica/diastolica" (es. "120/80").
      FC - Frequenza cardiaca del paziente. Deve essere un valore non negativo.
      RR - Frequenza respiratoria del paziente. Deve essere un valore non negativo.
      t - Temperatura del paziente.
      spO2 - Saturazione di ossigeno del paziente. Deve essere compresa tra 0 e 100.
      fiO2 - Frazione di ossigeno inspirato dal paziente. Deve essere compresa tra 0 e 100.
      litriO2 - Litri di ossigeno somministrati al paziente. Deve essere un valore non negativo.
      etCO2 - Pressione parziale di CO2 espirata del paziente. Deve essere un valore non negativo.
      azione - Azione o evento associato a questo tempo.
      TSi - ID del tempo successivo se l'azione viene eseguita (tempo "se SI").
      TNo - ID del tempo successivo se l'azione NON viene eseguita (tempo "se NO").
      altriDettagli - Altri dettagli rilevanti per questo tempo.
      timerTempo - Durata del timer associato a questo tempo, in secondi. Deve essere un valore non negativo.
      ruoloGenitore - Ruolo del genitore associato a questo tempo, se lo scenario è pediatrico.
      Throws:
      IllegalArgumentException - se i valori di PA, FC, RR, SpO2, FiO2, LitriO2, EtCO2 o timerTempo non rispettano i criteri di validazione.
  • Method Details

    • setPA

      public void setPA(String PA)
      Imposta la pressione arteriosa del paziente.
      Parameters:
      PA - La nuova pressione arteriosa nel formato "sistolica/diastolica".
      Throws:
      IllegalArgumentException - se il formato PA non è valido.
    • setFC

      public void setFC(Integer FC)
      Imposta la frequenza cardiaca del paziente.
      Parameters:
      FC - La nuova frequenza cardiaca.
      Throws:
      IllegalArgumentException - se FC è negativo.