1 package edu.virginia.lib.ole.akubra;
2
3 import java.net.URI;
4
5 import org.akubraproject.map.IdMapper;
6
7
8
9
10
11
12 public class FilePrefixMapper implements IdMapper {
13
14 private final static String prefix = "file:";
15
16
17
18
19
20
21 @Override
22 public URI getExternalId(URI internalId) throws NullPointerException {
23 return URI.create(internalId.toString().substring(getInternalPrefix("").length()));
24 }
25
26
27
28
29
30
31 @Override
32 public URI getInternalId(URI externalId) throws NullPointerException {
33 return URI.create(getInternalPrefix("") + externalId.toString());
34 }
35
36
37
38
39
40
41 @Override
42 public String getInternalPrefix(String externalPrefix)
43 throws NullPointerException {
44 return prefix;
45 }
46
47 }