blob: 82872bdbea063f7ff54af8b5ef7afa534afaed5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package org.zwobble.mammoth.internal.xml;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import static org.zwobble.mammoth.internal.util.MammothMaps.lookup;
public class NamespacePrefixes {
public static Builder builder() {
return new Builder();
}
public static class Builder {
private final Map<String, String> uriToPrefix = new HashMap<>();
public Builder put(String prefix, String uri) {
uriToPrefix.put(uri, prefix);
return this;
}
public NamespacePrefixes build() {
return new NamespacePrefixes(uriToPrefix);
}
}
private final Map<String, String> uriToPrefix;
public NamespacePrefixes(Map<String, String> uriToPrefix) {
this.uriToPrefix = uriToPrefix;
}
public Optional<String> prefixForUri(String uri) {
return lookup(uriToPrefix, uri);
}
}
|