blob: 455923ed1698eba6f4572e2b7c304c391120b439 (
plain) (
blame)
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
37
38
39
|
package edu.kit.scc.dei.ecplean;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.xml.namespace.NamespaceContext;
public class NamespaceResolver implements NamespaceContext {
private Map<String, String> prefixMap;
private Map<String, String> uriMap;
public NamespaceResolver() {
prefixMap = new HashMap<String, String>();
uriMap = new HashMap<String, String>();
}
public void addNamespace(String prefix, String uri) {
prefixMap.put(prefix, uri);
uriMap.put(uri, prefix);
}
@Override
public String getNamespaceURI(String prefix) {
return prefixMap.get(prefix);
}
@Override
public String getPrefix(String namespaceURI) {
return uriMap.get(namespaceURI);
}
@Override
public Iterator<String> getPrefixes(String namespaceURI) {
return prefixMap.keySet().iterator();
}
}
|