package senscript;
import wisen_simulation.SimLog;
import device.SensorNode;
public class Command_DATA extends Command {
protected String var = "";
protected String [] args = null;
protected char symbole = '#';
public Command_DATA(SensorNode sensor, String [] args) {
this.sensor = sensor ;
if(args[1].charAt(0) == '!') {
this.var = args[2] ;
this.symbole = args[1].charAt(1);
}
else {
this.var = args[1] ;
}
this.args = args ;
}
@Override
public double execute() {
String packet= "";
int i = 2;
if(args[1].charAt(0) == '!') {
i=3;
}
while(i<args.length-1) {
packet += sensor.getScript().getVariableValue(args[i]) + symbole;
i++;
}
packet += sensor.getScript().getVariableValue(args[args.length-1]);
sensor.getScript().addVariable(var, packet);
SimLog.add("S" + sensor.getId() + " DATA Creation:"+packet);
return 0 ;
}
@Override
public String toString() {
return "DATA";
}
}