package senscript;
import device.SensorNode;
import wisen_simulation.SimLog;
public class Command_WFIRST extends Command {
protected String data = "";
protected String [] args = null;
public Command_WFIRST(SensorNode sensor, String [] args) {
this.sensor = sensor ;
this.args = args ;
}
@Override
public double execute() {
String symbole = "#";
if(args[1].charAt(0)=='!') {
symbole = "" + args[1].charAt(1);
data = sensor.getScript().getVariableValue(args[3]);
}
else
data = sensor.getScript().getVariableValue(args[2]);
SimLog.add("S" + sensor.getId() + " WITHOUT FIRST: "+data);
String ret = data.substring(data.indexOf(symbole)+1);
int i = 1;
if(args[1].charAt(0)=='!') {
i=2;
}
sensor.getScript().addVariable(args[i], ret);
return 0 ;
}
@Override
public String toString() {
return "WFIRST";
}
// public static void main(String [] args) {
// String s = "a-b-c-d-e";
// System.out.println(s.substring(s.indexOf("-")+1));
// System.out.println(s.substring(0,s.lastIndexOf("-")));
// }
}