package senscript; import device.SensorNode; public class SenScriptConditionElementEnd extends SenScriptConditionElement { protected SenScriptCondition condition; public SenScriptConditionElementEnd(SensorNode sensor, String cond) { String[] inst = SenScriptCondition.getTwoParts(cond); switch (inst[2]) { case ">": condition = new SenScriptCondition_GREATER(sensor, inst[0], inst[1]); break; case ">=": condition = new SenScriptCondition_GREATEREQUAL(sensor, inst[0], inst[1]); break; case "<": condition = new SenScriptCondition_LESS(sensor, inst[0], inst[1]); break; case "<=": condition = new SenScriptCondition_LESSEQUAL(sensor, inst[0], inst[1]); break; case "==": condition = new SenScriptCondition_EQUAL(sensor, inst[0], inst[1]); break; case "!=": condition = new SenScriptCondition_NOTEQUAL(sensor, inst[0], inst[1]); break; default: } } public boolean evaluate() { value = condition.evaluate(); return value; } public SenScriptCondition getCondition() { return condition; } public void setCondition(SenScriptCondition condition) { this.condition = condition; } }