package edu.ncsu.csc.itrust.beans;

import java.sql.Timestamp;

/**
 * A bean for storing remote monitoring data for patients.
 * 
 * A bean's purpose is to store data. Period. Little or no functionality is to be added to a bean 
 * (with the exception of minor formatting such as concatenating phone numbers together). 
 * A bean must only have Getters and Setters (Eclipse Hint: Use Source > Generate Getters and Setters
 * to create these easily)
 */
public class RemoteMonitoringDataBean {
	private long patientMID;
	private Timestamp time;
	private int systolicBloodPressure;
	private int diastolicBloodPressure;
	private int glucoseLevel;
	private float height;
	private float weight;
	private int pedometerReading;
	private String reporterRole;
	private long reporterMID;

	/**
	 * Constructor with no parameters
	 */
	public RemoteMonitoringDataBean() {
		
	}
	
	/**
	 * Constructor with loggedInMID parameter
	 */
	public RemoteMonitoringDataBean(long patientMID) {
		this.patientMID = patientMID;
	}
	
	public long getReporterMID() {
		return reporterMID;
	}

	public void setReporterMID(long reporterMID) {
		this.reporterMID = reporterMID;
	}
	
	public long getPatientMID() {
		return patientMID;
	}
	
	public void setLoggedInMID(long patientMID) {
		this.patientMID = patientMID;
	}
	
	public Timestamp getTime() {
		Timestamp currTime = time;
		if(time == null){
			
			return currTime;
		}
		return currTime;
	}
	
	public void setTime(Timestamp time) {
		this.time = (Timestamp) time.clone();
	}
	
	public int getSystolicBloodPressure() {
		return systolicBloodPressure;
	}
	
	public void setSystolicBloodPressure(int systolicBloodPressure) {
		this.systolicBloodPressure = systolicBloodPressure;
	}
	
	public int getDiastolicBloodPressure() {
		return diastolicBloodPressure;
	}
	
	public void setDiastolicBloodPressure(int diastolicBloodPressure) {
		this.diastolicBloodPressure = diastolicBloodPressure;
	}
	
	public int getGlucoseLevel() {
		return glucoseLevel;
	}
	
	public void setGlucoseLevel(int glucoseLevel) {
		this.glucoseLevel = glucoseLevel;
	}
	
	public float getHeight() {
		return height;
	}
	
	public void setHeight(float height) {
		this.height = height;
	}
	
	public float getWeight() {
		return weight;
	}
	
	public void setWeight(float weight) {
		this.weight = weight;
	}
	
	public int getPedometerReading() {
		return pedometerReading;
	}
	
	public void setPedometerReading(int pedometerReading) {
		this.pedometerReading = pedometerReading;
	}
	
	public String getReporterRole() {
		return reporterRole;
	}

	public void setReporterRole(String reporterRole) {
		this.reporterRole = reporterRole;
	}

}