Ejemplo n.º 1
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);
  }
Ejemplo n.º 2
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);
  }