/* SingleNameSpaceContext.java created 2008-01-29 * */ package org.signalml.app.util; import java.util.ArrayList; import java.util.Iterator; import javax.xml.XMLConstants; import javax.xml.namespace.NamespaceContext; /** SingleNameSpaceContext * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class SingleNameSpaceContext implements NamespaceContext { private String prefix; private String uri; private ArrayList<String> prefixes; public SingleNameSpaceContext(String prefix, String uri) { this.prefix = prefix; this.uri = uri; prefixes = new ArrayList<String>(); prefixes.add(prefix); } @Override public String getNamespaceURI(String prefix) { if (this.prefix.equals(prefix)) { return uri; } return XMLConstants.DEFAULT_NS_PREFIX; } @Override public String getPrefix(String namespaceURI) { if (uri.equals(namespaceURI)) { return prefix; } return null; } @Override public Iterator<String> getPrefixes(String namespaceURI) { return prefixes.iterator(); } }