Class EachData

java.lang.Object
com.example.cardiacrecorder.classes.EachData
All Implemented Interfaces:
Serializable

public class EachData extends Object implements Serializable
See Also:
  • Constructor Details

    • EachData

      public EachData(long timestamp, @NonNull String date, @NonNull String time, int sysPressure, int dysPressure, int heartRate, @Nullable String comment)
      constructor
      Parameters:
      timestamp -
      date -
      time -
      sysPressure -
      dysPressure -
      heartRate -
      comment -
    • EachData

      public EachData(int id, long timestamp, @NonNull String date, @NonNull String time, int sysPressure, int dysPressure, int heartRate, @Nullable String comment)
      constructor with id
      Parameters:
      id -
      timestamp -
      date -
      time -
      sysPressure -
      dysPressure -
      heartRate -
      comment -
    • EachData

      public EachData(DataModel model)
      constructor with model
      Parameters:
      model -
  • Method Details

    • isThisOK

      public boolean isThisOK(int sysBy, int dysBy, int heartBy)
      checker for sys, dys and heart rate
      Parameters:
      sysBy -
      dysBy -
      heartBy -
      Returns:
    • getEpochDate

      public long getEpochDate()
      getter for date
      Returns:
    • getEpochDate

      public static long getEpochDate(String date)
      formatter for date
      Parameters:
      date -
      Returns:
    • setId

      public void setId(int id)
      setter for id
      Parameters:
      id -
    • getId

      public int getId()
      getter for id
      Returns:
    • getTimestamp

      public long getTimestamp()
      primary key timestamp generator
      Returns:
      timestamp
    • isSysUnusual

      public boolean isSysUnusual()
      checks if Sys Pressure is usual or not
      Returns:
      true if Sys pressure < 90 or >140
    • getSysStatus

      public String getSysStatus()
      returns string for pressure status
      Returns:
      return "Sys Pressure: LOW" if Sys Pressure is < 90 && "Sys Pressure: HIGH" if Sys Pressure is > 140
    • getHeartRateStatus

      public String getHeartRateStatus()
      heart rate status checker
      Returns:
    • setSpanSys

      public void setSpanSys(android.text.SpannableString spanSys)
      sys setter
      Parameters:
      spanSys -
    • setSpanDys

      public void setSpanDys(android.text.SpannableString spanDys)
      dys setter
      Parameters:
      spanDys -
    • setSpanHeart

      public void setSpanHeart(android.text.SpannableString spanHeart)
      heart rate setter
      Parameters:
      spanHeart -
    • setSpanDateTime

      public void setSpanDateTime(android.text.SpannableString spanDateTime)
      time and date setter
      Parameters:
      spanDateTime -
    • isDysUnusual

      public boolean isDysUnusual()
      checks if Dys Pressure is usual or not
      Returns:
      true if Dys pressure < 60 or > 90
    • isHeartRateUnusual

      public boolean isHeartRateUnusual()
      checker for heart rate
      Returns:
    • getDysStatus

      public String getDysStatus()
      returns string for pressure status
      Returns:
      return "Dys Pressure: LOW" if Dys Pressure is < 60 && "Dys Pressure: HIGH" if Dys Pressure is > 90
    • isIdSame

      public boolean isIdSame(EachData item)
      check if two item ids are same
      Parameters:
      item - object of new item
      Returns:
      true if same id
    • isFullySame

      public boolean isFullySame(EachData item)
      checks if two objects are totally same
      Parameters:
      item - object of new item
      Returns:
      true if objects are totally same
    • getDate

      @NonNull public String getDate()
      date getter
      Returns:
    • getTime

      @NonNull public String getTime()
      time getter
      Returns:
    • getFormattedSysPressure

      public String getFormattedSysPressure()
      formats Sys Pressure
      Returns:
      Sys pressure with unit
    • getSysPressure

      public int getSysPressure()
      sys getter
      Returns:
    • getSpannableSys

      public android.text.SpannableString getSpannableSys()
      Returns:
      formatted String in spannable format
    • getSysBackground

      public int getSysBackground()
      Returns:
      background resource for textview based on value
    • getDysBackground

      public int getDysBackground()
      Returns:
      background resource for textview based on value
    • getHeartBackground

      public int getHeartBackground()
      Returns:
      background resource for textview based on value
    • getSpannableDys

      public android.text.SpannableString getSpannableDys()
      Returns:
      formatted String in spannable format
    • getSpannableHeart

      public android.text.SpannableString getSpannableHeart()
      Returns:
      formatted String in spannable format
    • getFormattedDysPressure

      public String getFormattedDysPressure()
      formats Dys Pressure
      Returns:
      Dys pressure with unit
    • getSpannableDateTime

      public android.text.SpannableString getSpannableDateTime()
      Returns:
      date, time together, ex: 03/04/2023\n10:10PM
    • getDysPressure

      public int getDysPressure()
      dys getter
      Returns:
    • getFormattedHeartRate

      public String getFormattedHeartRate()
      formats Heart Rate
      Returns:
      Heart Rate with unit
    • getHeartRate

      public int getHeartRate()
      heart rate getter
      Returns:
    • getComment

      @Nullable public String getComment()
      comment getter
      Returns:
    • getSafeComment

      public String getSafeComment()
      comment formatter
      Returns:
    • getElapsedTime

      public static String getElapsedTime(long startTime, long endTime)
      time checker and formatter
      Parameters:
      startTime -
      endTime -
      Returns:
    • getModel

      public DataModel getModel()
      model getter
      Returns: