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;
}
}