summaryrefslogtreecommitdiffstats
path: root/src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java
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();
	}

}