Class EachData
java.lang.Object
com.example.cardiacrecorder.classes.EachData
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEachData(int id, long timestamp, String date, String time, int sysPressure, int dysPressure, int heartRate, String comment) constructor with idEachData(long timestamp, String date, String time, int sysPressure, int dysPressure, int heartRate, String comment) constructorconstructor with model -
Method Summary
Modifier and TypeMethodDescriptioncomment gettergetDate()date getterintintdys getterreturns string for pressure statusstatic StringgetElapsedTime(long startTime, long endTime) time checker and formatterlonggetter for datestatic longgetEpochDate(String date) formatter for dateformats Dys Pressureformats Heart Rateformats Sys Pressureintintheart rate getterheart rate status checkerintgetId()getter for idgetModel()model gettercomment formatterandroid.text.SpannableStringandroid.text.SpannableStringandroid.text.SpannableStringandroid.text.SpannableStringintintsys getterreturns string for pressure statusgetTime()time getterlongprimary key timestamp generatorbooleanchecks if Dys Pressure is usual or notbooleanisFullySame(EachData item) checks if two objects are totally samebooleanchecker for heart ratebooleancheck if two item ids are samebooleanchecks if Sys Pressure is usual or notbooleanisThisOK(int sysBy, int dysBy, int heartBy) checker for sys, dys and heart ratevoidsetId(int id) setter for idvoidsetSpanDateTime(android.text.SpannableString spanDateTime) time and date settervoidsetSpanDys(android.text.SpannableString spanDys) dys settervoidsetSpanHeart(android.text.SpannableString spanHeart) heart rate settervoidsetSpanSys(android.text.SpannableString spanSys) sys setter
-
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
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
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
returns string for pressure status- Returns:
- return "Sys Pressure: LOW" if Sys Pressure is < 90 && "Sys Pressure: HIGH" if Sys Pressure is > 140
-
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
returns string for pressure status- Returns:
- return "Dys Pressure: LOW" if Dys Pressure is < 60 && "Dys Pressure: HIGH" if Dys Pressure is > 90
-
isIdSame
check if two item ids are same- Parameters:
item- object of new item- Returns:
- true if same id
-
isFullySame
checks if two objects are totally same- Parameters:
item- object of new item- Returns:
- true if objects are totally same
-
getDate
date getter- Returns:
-
getTime
time getter- Returns:
-
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
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
formats Heart Rate- Returns:
- Heart Rate with unit
-
getHeartRate
public int getHeartRate()heart rate getter- Returns:
-
getComment
comment getter- Returns:
-
getSafeComment
comment formatter- Returns:
-
getElapsedTime
time checker and formatter- Parameters:
startTime-endTime-- Returns:
-
getModel
model getter- Returns:
-