package cgl.iotcloud.core.master.events;
import cgl.iotcloud.core.api.thrift.TSensorDeployDescriptor;
import cgl.iotcloud.core.sensorsite.SensorState;
import java.util.ArrayList;
import java.util.List;
/**
* Sensor events from the client side
*/
public class MSensorClientEvent extends MSensorEvent {
private List<String> sites = new ArrayList<String>();
private TSensorDeployDescriptor sensorDeployDescriptor;
public MSensorClientEvent(String id, SensorState state) {
super(id, state);
}
public MSensorClientEvent(String id, SensorState state, List<String> sites) {
super(id, state);
this.sites.addAll(sites);
}
public MSensorClientEvent(SensorState state, TSensorDeployDescriptor sensorDeployDescriptor, List<String> sites) {
super(null, state);
this.sensorDeployDescriptor = sensorDeployDescriptor;
this.sites.addAll(sites);
}
public List<String> getSites() {
return sites;
}
public TSensorDeployDescriptor getSensorDeployDescriptor() {
return sensorDeployDescriptor;
}
}