package dk.silverbullet.telemed.questionnaire.skema;
import android.util.Log;
import dk.silverbullet.telemed.questionnaire.Questionnaire;
import dk.silverbullet.telemed.questionnaire.expression.Variable;
import dk.silverbullet.telemed.questionnaire.node.EndNode;
import dk.silverbullet.telemed.questionnaire.node.SetAlarmTestNode;
import dk.silverbullet.telemed.questionnaire.output.OutputSkema;
import dk.silverbullet.telemed.utils.Util;
public class SetAlarmSkema implements SkemaDef {
private static final String TAG = Util.getTag(SetAlarmSkema.class);
@SuppressWarnings("unchecked")
@Override
public Skema getSkema(Questionnaire questionnaire) {
Log.d(TAG, "SetAlarmSkema.getSkema.....");
// Variable
Variable<?> alarm = questionnaire.getValuePool().get(Util.VARIABLE_SERVER_IP);
if (null == alarm)
alarm = new Variable<String>(Util.VARIABLE_ALARM_TEST, String.class);
OutputSkema outputSkema = new OutputSkema();
outputSkema.addVariable(alarm);
for (Variable<?> output : outputSkema.getOutput()) {
questionnaire.addVariable(output);
// skema.addVariable(output);
}
// ////////////////////////////////////////////////////////////////////////////////
EndNode end = new EndNode(questionnaire, "End");
SetAlarmTestNode setAlarmTestNode = new SetAlarmTestNode(questionnaire, "SetAlarmTestNode");
setAlarmTestNode.setNextNode(end);
setAlarmTestNode.setServerIP((Variable<String>) alarm);
Skema skema = new Skema();
skema.setEndNode(end.getNodeName());
skema.setName("ALARM_TEST");
skema.setStartNode(setAlarmTestNode.getNodeName());
skema.setVersion("1.0");
skema.addNode(end);
skema.addNode(setAlarmTestNode);
return skema;
}
}