package dk.silverbullet.telemed.deleteme; import android.util.Log; import dk.silverbullet.telemed.questionnaire.Questionnaire; import dk.silverbullet.telemed.questionnaire.QuestionnaireFragment; import dk.silverbullet.telemed.questionnaire.node.DelayNode; import dk.silverbullet.telemed.questionnaire.node.EndNode; import dk.silverbullet.telemed.questionnaire.node.UnknownNodeException; import dk.silverbullet.telemed.questionnaire.skema.Skema; import dk.silverbullet.telemed.utils.Json; import dk.silverbullet.telemed.utils.Util; public class TestDelayNode implements TestSkema { private static final String TAG = Util.getTag(TestDelayNode.class); public Skema getInternSkema(Questionnaire questionnaire) throws UnknownNodeException { // OutputSkema outputSkema = new OutputSkema(); // Variable<String> startTime = new Variable<String>("1.startTime", String.class); // Variable<String> endTime = new Variable<String>("2.endTime", String.class); // outputSkema.addVariable(startTime); // outputSkema.addVariable(endTime); EndNode end = new EndNode(questionnaire, "End"); // WeightTestDeviceNode wdn = new WeightTestDeviceNode(questionnaire, "WDN"); DelayNode dn = new DelayNode(questionnaire, "DelayTest"); dn.setNext(end.getNodeName()); // wdn.setNextFail(end.getNodeName()); Skema skema = new Skema(); skema.setEndNode(end.getNodeName()); skema.setName("Delay"); skema.setStartNode(dn.getNodeName()); skema.setVersion("0.1"); // for (Variable<?> output : outputSkema.getOutput()) { // questionnaire.addSkemaVariable(output); // skema.addVariable(output); // } skema.addNode(end); // skema.addNode(ioNode); skema.addNode(dn); skema.link(); return skema; } @Override public Skema getSkema() { Questionnaire q = new Questionnaire(new QuestionnaireFragment()); try { String json = Json.print(getInternSkema(q)); return Json.parse(json, Skema.class); } catch (UnknownNodeException e) { Log.e(TAG, "Got exception", e); } return null; } }