package ca.uhn.fhir.narrative.template.tags;
import java.util.Map;
import ca.uhn.fhir.narrative.template.nodes.LNode;
class If extends Tag {
/*
* Standard if/else block
*/
@Override
public Object render(Map<String, Object> context, LNode... nodes) {
for (int i = 0; i < nodes.length - 1; i += 2) {
Object exprNodeValue = nodes[i].render(context);
LNode blockNode = nodes[i + 1];
if (super.asBoolean(exprNodeValue)) {
return blockNode.render(context);
}
}
return null;
}
}