private String getName(String gtCode) { Term term = getTermDefinition().getTerms().get(gtCode); if (term != null) { return term.getText(); } else { log.error("Unknown term for gtCode='" + gtCode + "'"); return "*UNKNOWN*"; } }
public String getLanguage() { return termDefinition.getId(); }
public static TermDefinition getTermDefinition(Guide guide, String lang) { TermDefinition termDefinition = null; if (guide.getOntology() != null) { if (guide.getOntology().getTermDefinitions() != null) { termDefinition = guide.getOntology().getTermDefinitions().get(lang); if (termDefinition == null) { termDefinition = guide.getOntology().getTermDefinitions().get(lang); } } } if (termDefinition == null) { termDefinition = new TermDefinition(); guide.getOntology().getTermDefinitions().put(lang, termDefinition); } return termDefinition; }
private GraphNode createRuleNode(Guide guide, Rule rule, String lang) throws InternalErrorException { GraphNode.Alignment textAlignment; ReadableGuide readableGuide = readableGuideMap.get(guide); String guideIdLabel = guide.getId() + "<br/>"; String label = guideIdLabel + readableGuide.getTermDefinition().getTermText(rule.getId()); GraphGranularity localGranularity = getGranularityForNodeLabel(label); if (GraphGranularity.RULELINE.equals(localGranularity)) { ReadableRule readableRule = readableGuide.getReadableRules().get(rule.getId()); label = label + "<br/>" + getReadableRuleLines(lang, readableRule); textAlignment = GraphNode.Alignment.LEFT; } else { textAlignment = GraphNode.Alignment.CENTER; } Color color = new Color(185, 215, 255); return new GraphNodeBuilder() .setLabel(label) .setFillColor(color) .setShape(GraphNode.Shape.RECTANGLE) .setTextAlignment(textAlignment) .createGraphNode(); }
private static Term getTerm(TermDefinition termDefinition, CodePhrase cp) { if (cp.getTerminologyId().getValue().equals(OpenEHRConst.LOCAL)) { if (termDefinition != null) { return termDefinition.getTerms().get(cp.getCodeString()); } } return null; }
private Term getTerm(CodePhrase cp) { if (cp.getTerminologyId().getValue().equals(OpenEHRConst.LOCAL)) { TermDefinition termDefinition = getParentRuleLine().getTermDefinition(); if (termDefinition != null) { return termDefinition.getTerms().get(cp.getCodeString()); } } return null; }
public String getName(String gtCode, String lang) { if (OpenEHRConst.CURRENT_DATE_TIME_ID.equals(gtCode)) { return OpenEHRLanguageManager.getMessageWithLanguage("CurrentDateTime", lang); } else if (getParentRuleLine() != null && getParentRuleLine().getTermDefinition() != null && getParentRuleLine().getTermDefinition().getTerms() != null) { Term term = getParentRuleLine().getTermDefinition().getTerms().get(gtCode); if (term != null) { return term.getText(); } else { return null; } } else { return null; } }
public String getDescription(String gtCode, String lang) { if (OpenEHRConst.CURRENT_DATE_TIME_ID.equals(gtCode)) { return OpenEHRLanguageManager.getMessageWithLanguage("CurrentDateTime", lang); } else if (getParentRuleLine() != null && getParentRuleLine().getTermDefinition() != null && getParentRuleLine().getTermDefinition().getTerms() != null) { Term term = getParentRuleLine().getTermDefinition().getTerms().get(gtCode); if (term != null) { return term.getDescription(); } else { return null; } } else { return null; } } }
protected DataValue parseGTDataValue(String rmType, String dvStr) { DataValue dv = DataValue.parseValue(rmType + "," + dvStr); if (dv instanceof DvCodedText) { if (termDefinition != null) { DvCodedText dvCT = (DvCodedText) dv; Term term = termDefinition.getTerms().get(dvCT.getCode()); if (term != null && term.getText() != null) { dvCT.setValue(term.getText()); } } } else if (dv instanceof DvOrdinal) { if (termDefinition != null) { DvOrdinal dvOrdinal = (DvOrdinal) dv; Term term = termDefinition.getTerms().get(dvOrdinal.getCode()); if (term != null && term.getText() != null) { dvOrdinal.getSymbol().setValue(term.getText()); } } } return dv; }
@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; }
gtCode = elementInstancesWithGTCode.getRuleReferences().iterator().next().getGtCode(); term = termDefinition.getTerms().get(gtCode);