package senscript; import device.SensorNode; import wisen_simulation.SimLog; public class Command_NTH extends Command { protected String data = ""; protected String [] args = null; protected String s_nth = null; public Command_NTH(SensorNode sensor, String [] args) { this.sensor = sensor ; this.args = args ; } @Override public double execute() { try { int nth; String symbole = "#"; if(args[1].charAt(0)=='!') { symbole = "" + args[1].charAt(1); data = sensor.getScript().getVariableValue(args[4]); nth = Double.valueOf(sensor.getScript().getVariableValue(args[3])).intValue(); } else { data = sensor.getScript().getVariableValue(args[3]); nth = Double.valueOf(sensor.getScript().getVariableValue(args[2])).intValue(); } SimLog.add("S" + sensor.getId() + " NTH: "+data); String [] t = data.split(symbole); //System.out.println(Arrays.toString(t)); int i = 1; if(args[1].charAt(0)=='!') { i = 2; } sensor.getScript().addVariable(args[i], t[nth]); } catch(Exception e) { System.err.println("ERROR NTH"); } return 0 ; } @Override public String toString() { return "NTH"; } }