1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.fhir;
18
19 import org.openehealth.ipf.commons.ihe.core.TransactionOptions;
20
21 import java.util.List;
22 import java.util.stream.Collectors;
23
24
25
26
27 public interface FhirTransactionOptions extends TransactionOptions<Class<? extends AbstractResourceProvider>> {
28
29 static List<? extends AbstractResourceProvider> concatProviders(List<? extends FhirTransactionOptions> options) {
30 return options.stream()
31 .flatMap(o -> o.getSupportedThings().stream())
32 .map(c -> {
33 try {
34 return c.newInstance();
35 } catch (Exception e) {
36 throw new RuntimeException(e);
37 }
38 })
39 .collect(Collectors.toList());
40 }
41 }