From 5b39bdf68a5a0e31313ecd2be4d1a66a65b8c6ec Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 28 Nov 2014 17:03:40 +0100 Subject: initial commit of 'ecp-client-lean' from KIT --- .../edu/kit/scc/dei/ecplean/NamespaceResolver.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java (limited to 'src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java') diff --git a/src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java b/src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java new file mode 100644 index 0000000..455923e --- /dev/null +++ b/src/main/java/edu/kit/scc/dei/ecplean/NamespaceResolver.java @@ -0,0 +1,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 prefixMap; + private Map uriMap; + + public NamespaceResolver() { + prefixMap = new HashMap(); + uriMap = new HashMap(); + } + + 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 getPrefixes(String namespaceURI) { + return prefixMap.keySet().iterator(); + } + +} -- cgit v1.2.3-55-g7522