1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.fhir.translation;
18
19 import org.openehealth.ipf.commons.map.MappingService;
20
21 import java.util.Optional;
22
23
24
25
26
27
28
29
30 public class DefaultUriMapper extends AbstractUriMapper {
31
32 private final MappingService mappingService;
33 private String uriToOidMappingKey;
34 private String uriToNamespaceMappingKey;
35
36 public DefaultUriMapper(MappingService mappingService) {
37 this.mappingService = mappingService;
38 }
39
40 public DefaultUriMapper(MappingService mappingService, String uriToOidMappingKey, String uriToNamespaceMappingKey) {
41 this.mappingService = mappingService;
42 this.uriToOidMappingKey = uriToOidMappingKey;
43 this.uriToNamespaceMappingKey = uriToNamespaceMappingKey;
44 }
45
46 @Override
47 protected Optional<String> mapUriToOid(String uri) {
48 return Optional.ofNullable((String) mappingService.get(uriToOidMappingKey, uri));
49 }
50
51 @Override
52 protected Optional<String> mapOidToUri(String oid) {
53 return Optional.ofNullable((String) mappingService.getKey(uriToOidMappingKey, oid));
54 }
55
56 @Override
57 protected Optional<String> mapUriToNamespace(String uri) {
58 return Optional.ofNullable((String) mappingService.get(uriToNamespaceMappingKey, uri));
59 }
60
61 @Override
62 protected Optional<String> mapNamespaceToUri(String namespace) {
63 return Optional.ofNullable((String) mappingService.getKey(uriToNamespaceMappingKey, namespace));
64 }
65 }