Page MenuHomec4science

Device.java
No OneTemporary

File Metadata

Created
Wed, May 1, 03:44

Device.java

package ch.epfl.esl.elevatedmonitor.SuperClasses;
import android.content.Context;
import java.io.Serializable;
import java.util.ArrayList;
import ch.epfl.esl.elevatedmonitor.Interfaces.InterfaceDevice;
public abstract class Device implements InterfaceDevice, Serializable {
//--- Variables declaration
private boolean connected = false;
private boolean scanned = false;
private boolean available = false;
private int batteryLevel = -1;
//------ protected
protected transient Context deviceContext;
protected ArrayList<SensorDevice> sensorArrayList = new ArrayList<SensorDevice>();
protected String managerName = "";
protected String name = "";
protected String id = "";
//--- Constructor
protected Device(Context context) {
deviceContext = context;
setManagerName();
}
protected Device(Context context, Device device) {
deviceContext = context;
name = device.getName();
id = device.getId();
managerName = device.getManagerName();
connected = device.isConnected();
scanned = device.isScanned();
}
@Override
public String getName() {
return this.name;
}
@Override
public String getId() {
return this.id;
}
@Override
public ArrayList<SensorDevice> getSensors() {
return sensorArrayList;
}
@Override
public SensorDevice getSensor(int position) {
return sensorArrayList.get(position);
}
@Override
public String getManagerName() {
return managerName;
}
@Override
public boolean isConnected() {
return connected;
}
@Override
public void setConnected(Boolean connected) {
this.connected = connected;
}
public boolean isScanned() {
return scanned;
}
public void setScanned(boolean scanned) {
this.scanned = scanned;
}
public void setAvailability(boolean available){
this.available = available;
}
public boolean isAvailable(){return available;}
@Override
public void setBatteryLevel(int percentage) {
this.batteryLevel = percentage;
}
@Override
public int getBatteryLevel() {
return batteryLevel;
}
}

Event Timeline