public Collection<ElementInstance> getElementInstances(String idGuide) { ElementInstanceCollection eic = _elementInstanceCollectionByIdGuideMap.get(idGuide); if (eic == null) { Logger.getLogger(GuideManager.class).warn("Guide id '" + idGuide + "' not found!"); return new ArrayList<ElementInstance>(); } else { return eic.getAllElementInstances(); } }
public Set<ElementInstance> getElementIdsEHRDomain(String idGuide) { ElementInstanceCollection eic = _elementInstanceCollectionByIdGuideMap.get(idGuide); if (eic == null) { Logger.getLogger(GuideManager.class).warn("Guide id '" + idGuide + "' not found!"); return new HashSet<ElementInstance>(); } else { return eic.getAllElementInstancesByDomain(Domains.EHR_ID); } }
public GuideManager(Collection<GuideDTO> guideDTOs) { init(); try { loadGuides(guideDTOs); _completeElementInstanceCollection = new GeneratedElementInstanceCollection(); _completeElementInstanceCollection.merge(_elementInstanceCollectionByIdGuideMap.values()); Logger.getLogger(GuideManager.class).debug(_completeElementInstanceCollection.toString()); } catch (InternalErrorException e) { ExceptionHandler.handle(e); } }
public Collection<GuideDTO> getGuidesStrict( ElementInstanceCollection elementInstancesCollection) { Set<String> guideIds = new HashSet<String>(); // Get all idElements Set<String> idElementsEHR = elementInstancesCollection.getElementIdsByIdDomain(Domains.EHR_ID); for (String idGuide : _elementInstanceCollectionByIdGuideMap.keySet()) { ElementInstanceCollection eic = _elementInstanceCollectionByIdGuideMap.get(idGuide); Set<String> idElementsEHRAux = new HashSet<String>(); idElementsEHRAux.addAll(eic.getElementIdsByIdDomain(Domains.EHR_ID)); idElementsEHRAux.addAll(eic.getElementIdsByIdDomain(ElementInstanceCollection.EMPTY_CODE)); if (idElementsEHR.containsAll(idElementsEHRAux)) { guideIds.add(idGuide); } } return getGuideDTOs(guideIds); }
public Collection<GuideDTO> getGuidesNormal( ElementInstanceCollection elementInstancesCollection) { Set<String> guideIds = new HashSet<String>(); // Get all idElements Set<String> idElementsEHR = elementInstancesCollection.getElementIdsByIdDomain(Domains.EHR_ID); for (String idGuide : _elementInstanceCollectionByIdGuideMap.keySet()) { ElementInstanceCollection eic = _elementInstanceCollectionByIdGuideMap.get(idGuide); Set<String> idElementsEHRAux = new HashSet<String>(); idElementsEHRAux.addAll(eic.getElementIdsByIdDomain(Domains.EHR_ID)); idElementsEHRAux.addAll(eic.getElementIdsByIdDomain(ElementInstanceCollection.EMPTY_CODE)); Iterator<String> i = idElementsEHRAux.iterator(); boolean contains = false; while (i.hasNext() && !contains) { if (idElementsEHR.contains(i.next())) { guideIds.add(idGuide); contains = true; } } } // TODO Look for linked guides return getGuideDTOs(guideIds); }