package ca.uhn.fhir.narrative.template.tags; import java.util.Map; import ca.uhn.fhir.narrative.template.nodes.LNode; class Unless extends Tag { /* * Mirror of if statement */ @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 ""; } }