private Collection<IIndexEntry> getUnmodifiableSet(final String terminologyComponentId, final String componentId, MembershipSearchResultProviderStrategy<IMappingSetMembershipLookupService> provider) { Set<IIndexEntry> result = Sets.newHashSet(); Collection<IMappingSetMembershipLookupService> lookupServices = CoreTerminologyBroker.getInstance().getMappingSetMembershipLookupServices(); for (IMappingSetMembershipLookupService service : lookupServices) { result.addAll(provider.getComponents(service, terminologyComponentId, componentId)); } return Collections.unmodifiableSet(result); }