package com.thisplace.mindrdr.model;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import java.util.ArrayList;
import java.util.List;
public class MindSession {
private int attention = 0;
private int previousAttention = 0;
private int totalAttention = 0;
private int totalAttentionChange = 0;
private int biggestAttentionChange = 0;
private int biggestAttention = 0;
private int meditation = 0;
private int previousMeditation = 0;
private int totalMeditation = 0;
private int totalMeditationChange = 0;
private int biggestMeditationChange = 0;
private int biggestMeditation = 0;
private int heartRate = 0;
private int previousHeartRate = 0;
private int totalHeartRate = 0;
private int totalHeartRateChange = 0;
private int biggestHeartRateChange = 0;
private int biggestHeartRate = 0;
private int totalReadings = 0;
public MindSession() {
}
public int getAvMeditation(){
return Math.round(totalMeditation / totalReadings);
}
public int getAvAttention(){
return Math.round(totalAttention / totalReadings);
}
public int getAvHeartRate(){
return Math.round(totalHeartRate / totalReadings);
}
public int getAvAttentionChange(){
return Math.round(totalAttentionChange / totalReadings);
}
public int getAvMeditationChange(){
return Math.round(totalMeditationChange / totalReadings);
}
public int getAvHeartRateChange(){
return Math.round(totalHeartRateChange / totalReadings);
}
public List<NameValuePair> toArrayList()
{
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("avAttention", String
.valueOf(getAvAttention())));
nameValuePairs.add(new BasicNameValuePair("avAttentionChange", String
.valueOf(getAvAttentionChange())));
nameValuePairs.add(new BasicNameValuePair("biggestAttentionChange", String
.valueOf(getBiggestAttentionChange())));
nameValuePairs.add(new BasicNameValuePair("biggestAttention", String
.valueOf(getBiggestAttention())));
nameValuePairs.add(new BasicNameValuePair("avMeditation", String
.valueOf(getAvMeditation())));
nameValuePairs.add(new BasicNameValuePair("avMeditationChange", String
.valueOf(getAvMeditationChange())));
nameValuePairs.add(new BasicNameValuePair("biggestMeditationChange", String
.valueOf(biggestMeditationChange)));
nameValuePairs.add(new BasicNameValuePair("biggestMeditation", String
.valueOf(biggestMeditation)));
nameValuePairs.add(new BasicNameValuePair("avHeartRate", String
.valueOf(getAvHeartRate())));
nameValuePairs.add(new BasicNameValuePair("avHeartRateChange", String
.valueOf(getAvHeartRateChange())));
nameValuePairs.add(new BasicNameValuePair("biggestHeartRateChange", String
.valueOf(biggestHeartRateChange)));
nameValuePairs.add(new BasicNameValuePair("biggestHeartRate", String
.valueOf(biggestHeartRate)));
return nameValuePairs;
}
public void updateMindData() {
totalReadings++;
totalAttention += attention;
totalMeditation += meditation;
totalHeartRate += heartRate;
// meditation data
int meditationChange = Math.abs(previousMeditation - meditation);
totalMeditationChange += meditationChange;
if (meditationChange > biggestMeditationChange) {
biggestMeditationChange = meditationChange;
}
if (meditation > biggestMeditation) {
biggestMeditation = meditation;
}
previousMeditation = meditation;
// attention data
int attentionChange = Math.abs(previousAttention - attention);
totalAttentionChange += attentionChange;
if (attentionChange > biggestAttentionChange) {
biggestAttentionChange = attentionChange;
}
if (attention > biggestAttention) {
biggestAttention = attention;
}
previousAttention = attention;
// heart rate data
int heartRateChange = Math.abs(previousHeartRate - heartRate);
totalHeartRateChange += heartRateChange;
if (heartRateChange > biggestHeartRateChange) {
biggestHeartRateChange = heartRateChange;
}
if (heartRate > biggestHeartRate) {
biggestHeartRate = heartRate;
}
previousHeartRate = heartRate;
}
public int getAttention() {
return attention;
}
public void setAttention(int attention) {
this.attention = attention;
}
public int getPreviousAttention() {
return previousAttention;
}
public void setPreviousAttention(int previousAttention) {
this.previousAttention = previousAttention;
}
public int getTotalAttention() {
return totalAttention;
}
public void setTotalAttention(int totalAttention) {
this.totalAttention = totalAttention;
}
public int getTotalAttentionChange() {
return totalAttentionChange;
}
public void setTotalAttentionChange(int totalAttentionChange) {
this.totalAttentionChange = totalAttentionChange;
}
public int getBiggestAttentionChange() {
return biggestAttentionChange;
}
public void setBiggestAttentionChange(int biggestAttentionChange) {
this.biggestAttentionChange = biggestAttentionChange;
}
public int getBiggestAttention() {
return biggestAttention;
}
public void setBiggestAttention(int biggestAttention) {
this.biggestAttention = biggestAttention;
}
public int getMeditation() {
return meditation;
}
public void setMeditation(int meditation) {
this.meditation = meditation;
}
public int getPreviousMeditation() {
return previousMeditation;
}
public void setPreviousMeditation(int previousMeditation) {
this.previousMeditation = previousMeditation;
}
public int getTotalMeditation() {
return totalMeditation;
}
public void setTotalMeditation(int totalMeditation) {
this.totalMeditation = totalMeditation;
}
public int getTotalMeditationChange() {
return totalMeditationChange;
}
public void setTotalMeditationChange(int totalMeditationChange) {
this.totalMeditationChange = totalMeditationChange;
}
public int getBiggestMeditationChange() {
return biggestMeditationChange;
}
public void setBiggestMeditationChange(int biggestMeditationChange) {
this.biggestMeditationChange = biggestMeditationChange;
}
public int getBiggestMeditation() {
return biggestMeditation;
}
public void setBiggestMeditation(int biggestMeditation) {
this.biggestMeditation = biggestMeditation;
}
public int getHeartRate() {
return heartRate;
}
public void setHeartRate(int heartRate) {
this.heartRate = heartRate;
}
public int getPreviousHeartRate() {
return previousHeartRate;
}
public void setPreviousHeartRate(int previousHeartRate) {
this.previousHeartRate = previousHeartRate;
}
public int getTotalHeartRate() {
return totalHeartRate;
}
public void setTotalHeartRate(int totalHeartRate) {
this.totalHeartRate = totalHeartRate;
}
public int getTotalHeartRateChange() {
return totalHeartRateChange;
}
public void setTotalHeartRateChange(int totalHeartRateChange) {
this.totalHeartRateChange = totalHeartRateChange;
}
public int getBiggestHeartRateChange() {
return biggestHeartRateChange;
}
public void setBiggestHeartRateChange(int biggestHeartRateChange) {
this.biggestHeartRateChange = biggestHeartRateChange;
}
public int getBiggestHeartRate() {
return biggestHeartRate;
}
public void setBiggestHeartRate(int biggestHeartRate) {
this.biggestHeartRate = biggestHeartRate;
}
public int getTotalReadings() {
return totalReadings;
}
public void setTotalReadings(int totalReadings) {
this.totalReadings = totalReadings;
}
}