Pre-Final

- Removed all the TODO
- Fixed some code
- Added missing Docs
This commit is contained in:
20015091
2018-09-20 15:56:30 +02:00
parent eea9dd50e0
commit 898e25fcf3
17 changed files with 98 additions and 99 deletions

View File

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

View File

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

View File

@@ -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) {

View File

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