public Set<String> getElementIdsByIdDomain(String idDomain) { Set<String> idElements = new HashSet<>(); Set<ElementInstance> elementInstances = getAllElementInstancesByDomain(idDomain); for (ElementInstance elementInstance : elementInstances) { idElements.add(elementInstance.getId()); } return idElements; }
private DateTime getDateTime(ElementInstance ei) { if (ei != null) { if (ei.getDataValue() instanceof DvDateTime) { DvDateTime dvDateTime = ((DvDateTime) ei.getDataValue()); if (dvDateTime.getDateTime() != null) { return dvDateTime.getDateTime(); } else { logger.warn("Element instance '" + ei.getId() + "' has no DVDateTime."); } } else { String dvType = ei.getDataValue() == null ? "null" : ei.getDataValue().getClass().getSimpleName(); logger.warn("Element instance '" + ei.getId() + "' data value is not DVDateTime, '" + dvType + "' found instead.)"); } } else { logger.debug("Element instance null"); } return null; }
private Map<String, Collection<GuideAssignmentExpression>> generateAllAssignmentsByElementIdMap() { Map<String, Collection<GuideAssignmentExpression>> allAssignmentsByElementId = new HashMap<>(); for (Guide guide : guideMap.values()) { if (guide.getDefinition() != null) { for (Rule rule : guide.getDefinition().getRules().values()) { Collection<AssignmentExpression> simpleAssignmentsFromExpressionItems = getSimpleAssignmentsFromExpressionItems(rule.getThenStatements()); for (AssignmentExpression assignmentExpression : simpleAssignmentsFromExpressionItems) { Variable variable = assignmentExpression.getVariable(); RuleReference ruleReference = new RuleReference(guide.getId(), variable.getCode()); ElementInstance elementInstance = getElementInstanceByRuleReferenceMap().get(ruleReference); if (elementInstance == null) { logger.warn("ElementInstance not found for " + ruleReference); } else { Collection<GuideAssignmentExpression> guideAssignmentExpression = allAssignmentsByElementId.computeIfAbsent(elementInstance.getId(), k -> new ArrayList<>()); guideAssignmentExpression.add(new GuideAssignmentExpression(guide.getId(), assignmentExpression)); } } } } } return allAssignmentsByElementId; }
private Map<String, Collection<GuideBinaryExpressionItem>> generateAllConditionsByElementIdMap() { Map<String, Collection<GuideBinaryExpressionItem>> allConditionsByElementId = new HashMap<>(); for (Guide guide : guideMap.values()) { if (guide.getDefinition() != null) { for (Rule rule : guide.getDefinition().getRules().values()) { Collection<BinaryExpression> simpleConditionsFromExpressionItems = getSimpleConditionsFromExpressionItems(guide, rule); for (BinaryExpression binaryExpression : simpleConditionsFromExpressionItems) { if (binaryExpression.getLeft() instanceof Variable) { Variable variable = (Variable) binaryExpression.getLeft(); RuleReference ruleReference = new RuleReference(guide.getId(), variable.getCode()); ElementInstance elementInstance = getElementInstanceByRuleReferenceMap().get(ruleReference); if (elementInstance == null) { if (!OpenEHRConst.CURRENT_DATE_TIME_ID.equals(ruleReference.getGtCode())) { logger.warn("ElementInstance not found for " + ruleReference); } } else { Collection<GuideBinaryExpressionItem> guideBinaryExpressionItems = allConditionsByElementId.computeIfAbsent(elementInstance.getId(), k -> new ArrayList<>()); guideBinaryExpressionItems.add(new GuideBinaryExpressionItem(guide.getId(), binaryExpression)); } } } } } } return allConditionsByElementId; }
archetypeManager.getArchetypeElements().getArchetypeElement( elementInstance.getArchetypeReference().getIdTemplate(), elementInstance.getId()); JLabel label; String name = archetypeManager.getArchetypeElements().getText(archetypeElement, archetypeManager.getUserConfigurationManager().getLanguage()); name = term.getText(); } else { LoggerFactory.getLogger(DvSwingManager.class).warn("Term translation not found for '" + elementInstance.getId() + "'");
private DVGenericPanel getDVGenericForElement(ElementInstance elementInstance) { String idTemplate = elementInstance.getArchetypeReference().getIdTemplate(); String idElement = elementInstance.getId(); ArchetypeElementVO archetypeElement = archetypeManager.getArchetypeElements().getArchetypeElement( idTemplate, idElement); String rmType = archetypeElement.getType(); DVGenericPanel dvGenericPanel = dvPanelFactory.createDVPanel(idElement, idTemplate, rmType, true, true, false); if (dvGenericPanel != null) { dvGenericPanel.setDataValue(elementInstance.getDataValue()); } return dvGenericPanel; }
public DVGenericPanel createDVGenericPanel(ElementInstance elementInstance) { if (!Domains.CDS_ID.equals(elementInstance.getArchetypeReference().getIdDomain()) && elementInstance instanceof PredicateGeneratedElementInstance) { elementInstance = new ElementInstance( elementInstance.getId(), null, elementInstance.getArchetypeReference(), null, OpenEHRConstUI.NULL_FLAVOUR_CODE_NO_INFO); } DVGenericPanel dvGenericPanel = getDVGenericForElement(elementInstance); for (JComponent component : dvGenericPanel.getJComponents()) { if (component instanceof JDateChooser) { ((JDateChooser) component).getDateEditor().getUiComponent().addFocusListener(new DVGenericComponentFocusAdapter(dvGenericPanel, elementInstance)); } else { component.addFocusListener(new DVGenericComponentFocusAdapter(dvGenericPanel, elementInstance)); } if (Domains.CDS_ID.equals(elementInstance.getArchetypeReference().getIdDomain()) || elementInstance instanceof PredicateGeneratedElementInstance) { DvSwingManager.disable(component); } } return dvGenericPanel; }
private static void compressQueryArchetypeReference(ArchetypeReference arPrev, ArchetypeReference arNew) { for (ElementInstance newEI : arNew.getElementInstancesMap().values()) { ElementInstance eiAux = arPrev.getElementInstancesMap().get(newEI.getId()); if (eiAux == null) { cloneElementInstanceWithGTCodes(newEI, arPrev, false);