private static String getPredicateDescription(ArchetypeInstantiationRuleLine airl) { StringBuilder sb = new StringBuilder(); String prefix = ""; for (RuleLine ruleLine : airl.getChildrenRuleLines().getRuleLines()) { if (ruleLine instanceof PredicateRuleLine) { sb.append(prefix); sb.append(((PredicateRuleLine) ruleLine).getPredicateDescription()); prefix = ", "; } } return sb.toString(); }
public String toHTMLString(int level, String lang) { StringBuilder sb = new StringBuilder(); sb.append(toHTMLStringSingle(level, lang)).append("<br/>"); String prefix = ""; for (RuleLine ruleLine : getChildrenRuleLines().getRuleLines()) { sb.append(prefix); sb.append(ruleLine.toHTMLString(level + 1, lang)); prefix = "<br/>"; } return sb.toString(); }
public String toString() { StringBuilder sb = new StringBuilder(); sb.append(super.toString()); for (RuleLine ruleLine : getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toString()); sb.append("\n"); } return sb.toString(); }
public String toHTMLString(int level, String lang) { StringBuilder sb = new StringBuilder(); sb.append(toHTMLStringSingle(level, lang)).append("<br/>"); String prefix = ""; for (RuleLine ruleLine : getChildrenRuleLines().getRuleLines()) { sb.append(prefix); sb.append(ruleLine.toHTMLString(level + 1, lang)); prefix = "<br/>"; } return sb.toString(); }
public void setCommented(boolean commented) { this.commented = commented; for (RuleLine ruleLine : getChildrenRuleLines().getRuleLines()) { ruleLine.setCommented(commented); } }
public String toHTMLString(String lang) { StringBuffer sb = new StringBuffer(); sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("Rule", lang) + "</font><font> " + getName(gtCode) + "</font></b><br>"); sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("When", lang) + "</font></b><br>"); for (RuleLine ruleLine : getConditionRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(1, lang) + "<br>"); } sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("Then", lang) + "</font></b><br>"); for (RuleLine ruleLine : getActionRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(1, lang) + "<br>"); } return sb.toString(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("(("); for (RuleLine ruleLine : getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toString()); } sb.append(") " + OpenEHRLanguageManager.getMessage("OrRLE") + " ("); for (RuleLine ruleLine : getRightRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toString()); } sb.append("))"); return sb.toString(); }
public String toHTMLString(int level, String lang) { StringBuffer sb = new StringBuffer(); sb.append(getLevelSpace(level) + "((<br>"); for (RuleLine ruleLine : getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(level + 1, lang) + "<br>"); } sb.append(getLevelSpace(level) + ")" + getLevelSpace(level) + "<b>" + OpenEHRLanguageManager.getMessage("OrRLE") + "</b> (<br>"); for (RuleLine ruleLine : getRightRuleLineBranch().getChildrenRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(level + 1, lang) + "<br>"); } sb.append(getLevelSpace(level) + "))"); return sb.toString(); } }
public ExpressionItem toExpressionItem() { return new UnaryExpression( convertToExpressionItem(getChildrenRuleLines().getRuleLines(), 0), OperatorKind.FOR_ALL); } }
public ExpressionItem toExpressionItem() { return new UnaryExpression( convertToExpressionItem(getChildrenRuleLines().getRuleLines(), 0), OperatorKind.NOT); } }
public ExpressionItem toExpressionItem() { return new BinaryExpression( convertToExpressionItem(getLeftRuleLineBranch().getChildrenRuleLines().getRuleLines(), 0), convertToExpressionItem(getRightRuleLineBranch().getChildrenRuleLines().getRuleLines(), 0), OperatorKind.OR); }
@Override public AssignmentExpression toAssignmentExpression() throws IllegalStateException { ArchetypeReference archetypeReference = getArchetypeReference(); if (archetypeReference != null) { String name = archetypeReference.getIdArchetype(); Variable var = new Variable( cdsEntryRuleLineElement.getValue().getValue(), null, name, CreateInstanceExpression.FUNCTION_CREATE_NAME); List<AssignmentExpression> assignmentExpressions = new ArrayList<>(); if (!getChildrenRuleLines().getRuleLines().isEmpty()) { for (RuleLine childRuleLine : getChildrenRuleLines().getRuleLines()) { AssignmentExpressionRuleLine assignmentExpressionRuleLine = (AssignmentExpressionRuleLine) childRuleLine; assignmentExpressions.add(assignmentExpressionRuleLine.toAssignmentExpression()); } } else { log.debug("No assignment rules on create instance action rule"); return null; } return new CreateInstanceExpression( var, assignmentExpressions); } else { log.debug("No archetype reference set on create instance action rule"); return null; } }
@Override public Map<String, Object> getEntityObjectsMap() throws InternalErrorException { String lang = getLanguage(); ReadableGuide readableGuide = guideImporter.importGuide(getEntity(), lang); Collection<String> htmlReadableRules = getHTMLReadableRules(readableGuide, lang); List<RuleLine> definitionRuleLines = readableGuide.getDefinitionRuleLines().getRuleLines(); Collection<String> definitionsHtmlEhr = getHTMLRuleLines(getDefinitionRuleLinesByDomainId(definitionRuleLines, Domains.EHR_ID), lang); Collection<String> definitionsHtmlCds = getHTMLRuleLines(getDefinitionRuleLinesByDomainId(definitionRuleLines, Domains.CDS_ID), lang); Collection<String> definitionsHtmlAny = getHTMLRuleLines(getDefinitionRuleLinesByDomainId(definitionRuleLines, null), lang); Collection<String> preconditionsHtml = getHTMLRuleLines(readableGuide.getPreconditionRuleLines().getRuleLines(), lang); Collection<String> defaultActionsHtml = getHTMLRuleLines(readableGuide.getDefaultActions().getRuleLines(), lang); Map<String, Object> objectMap = new HashMap<>(); objectMap.put("guide", getEntity()); objectMap.put("guide_details", getEntity().getDescription().getDetails().get(lang)); objectMap.put("guide_definitions_ehr", definitionsHtmlEhr); objectMap.put("guide_definitions_cds", definitionsHtmlCds); objectMap.put("guide_definitions_any", definitionsHtmlAny); objectMap.put("guide_preconditions", preconditionsHtml); objectMap.put("guide_default_actions", defaultActionsHtml); objectMap.put("guide_rules", htmlReadableRules); objectMap.put("guide_terms", getEntity().getOntology().getTermDefinitions().get(lang).getTerms()); return objectMap; }
processAssignmentExpression(ruleLinesAssignmentInstance, assignmentExpressionAux); for (RuleLine ruleLine : ruleLinesAssignmentInstance.getRuleLines()) { cirl.addChildRuleLine(ruleLine);