Example #1
0
 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();
   }
 }
Example #2
0
 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);
   }
 }
Example #3
0
 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);
   }
 }
Example #4
0
  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);
  }
Example #5
0
  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);
  }