Pre-Final
- Removed all the TODO - Fixed some code - Added missing Docs
This commit is contained in:
@@ -1,8 +1,20 @@
|
||||
package device.fitbitdata;
|
||||
|
||||
/**
|
||||
* Calsse che serve ad avere una data collegata al dato preso dal fitbit
|
||||
*/
|
||||
public abstract class FitbitData {
|
||||
private long millisec = 0;
|
||||
|
||||
/**
|
||||
* Setta la data collegato al dato preso dal fitbit
|
||||
* @param millisec la data in millisecondi
|
||||
*/
|
||||
public void setDate(long millisec) { this.millisec = millisec; }
|
||||
|
||||
/**
|
||||
* Ricevi la data collegata al dato richiesto dal fitbit
|
||||
* @return la data in millisec
|
||||
*/
|
||||
public long getDate() { return this.millisec; }
|
||||
}
|
||||
|
||||
@@ -6,13 +6,16 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Classe per vedere il dato del battito cardiaco
|
||||
*/
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class HeartRate extends FitbitData {
|
||||
|
||||
private double average;
|
||||
|
||||
@JsonProperty("activities-heart-intraday")
|
||||
public void setAverage(Map<String, Object> map) {
|
||||
private void setAverage(Map<String, Object> map) {
|
||||
List<Map> data = (List) map.get("dataset");
|
||||
|
||||
int sum = 0;
|
||||
@@ -24,6 +27,15 @@ public class HeartRate extends FitbitData {
|
||||
average = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setta il vaore medio del battito cardiaco
|
||||
* @param average il valore medio del battito
|
||||
*/
|
||||
public void setAverage(double average) { this.average = average; }
|
||||
|
||||
/**
|
||||
* Ricevi il valore medio del battito cardiaco
|
||||
* @return il valore medio
|
||||
*/
|
||||
public double getAverage() { return average; }
|
||||
}
|
||||
|
||||
@@ -10,28 +10,23 @@ import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Classe per i dati del sonno dell'utente
|
||||
*/
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class Sleep {
|
||||
|
||||
private int minutesAsleep;
|
||||
private long minutesAsleep;
|
||||
|
||||
private List<SleepData> datas;
|
||||
|
||||
public int getMinutesAsleep() {
|
||||
return minutesAsleep;
|
||||
}
|
||||
|
||||
public List<SleepData> getDatas() {
|
||||
return datas;
|
||||
}
|
||||
|
||||
@JsonProperty("summary")
|
||||
public void setMinutesAsleep(Map<String, Object> map) {
|
||||
minutesAsleep = (int) map.get("totalMinutesAsleep");
|
||||
private void setMinutesAsleep(Map<String, Object> map) {
|
||||
minutesAsleep = (long) map.get("totalMinutesAsleep");
|
||||
}
|
||||
|
||||
@JsonProperty("sleep")
|
||||
public void setSleepsList(Map<String, Object>[] array) {
|
||||
private void setSleepsList(Map<String, Object>[] array) {
|
||||
datas = new ArrayList<>();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat();
|
||||
for(Map<String, Object> map : array) {
|
||||
@@ -47,8 +42,33 @@ public class Sleep {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* I minuti totali che l'utente ha avuto di sonno durante il giorno
|
||||
* @return i minuti totali
|
||||
*/
|
||||
public long getMinutesAsleep() {
|
||||
return minutesAsleep;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ricevi i dati più specifici riguardo al sonno
|
||||
* @return una lista con i dati specifici del sonno
|
||||
*/
|
||||
public List<SleepData> getDatas() {
|
||||
return datas;
|
||||
}
|
||||
|
||||
/**
|
||||
* Classe utilizzata per avere i dati più specifici del sonno
|
||||
*/
|
||||
public class SleepData {
|
||||
/**
|
||||
* La data d'inizio del sonno in millisec
|
||||
*/
|
||||
public final long start_date;
|
||||
/**
|
||||
* La durata del sonno in millisec
|
||||
*/
|
||||
public final long duration;
|
||||
|
||||
SleepData(Date start_date, long duration) {
|
||||
|
||||
@@ -9,6 +9,9 @@ import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Classe che serve a vedere i passi fatti secondo il fitbit
|
||||
*/
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class Steps extends FitbitData {
|
||||
|
||||
@@ -31,7 +34,21 @@ public class Steps extends FitbitData {
|
||||
stepsData = new ArrayList<>((List<Map<String, Object>>) map.get("dataset"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Assegna il valore dei passi
|
||||
* @param steps i passi
|
||||
*/
|
||||
public void setSteps(int steps) { this.steps = steps; }
|
||||
|
||||
/**
|
||||
* I passi totali fatti durante il giorno
|
||||
* @return i passi totali
|
||||
*/
|
||||
public int getSteps() { return steps; }
|
||||
|
||||
/**
|
||||
* Prendi i dati specifici dei passi
|
||||
* @return una lista contenente una mappa con delle ore e minuti ad un valore del
|
||||
*/
|
||||
public List<Map<String, Object>> getStepsData() { return stepsData; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user