org.daisy.pipeline.utils
Class NamespaceContextMap
java.lang.Object
org.daisy.pipeline.utils.NamespaceContextMap
- All Implemented Interfaces:
- javax.xml.namespace.NamespaceContext
public final class NamespaceContextMap
- extends java.lang.Object
- implements javax.xml.namespace.NamespaceContext
An implementation of
NamespaceContext . Instances are immutable.
- Author:
- McDowell
Constructor Summary |
NamespaceContextMap(java.util.Map<java.lang.String,java.lang.String> prefixMappings)
Constructor that takes a map of XML prefix-namespaceURI values. |
NamespaceContextMap(java.lang.String... mappingPairs)
Convenience constructor. |
Method Summary |
java.util.Map<java.lang.String,java.lang.String> |
getMap()
|
java.lang.String |
getNamespaceURI(java.lang.String prefix)
|
java.lang.String |
getPrefix(java.lang.String namespaceURI)
|
java.util.Iterator<java.lang.String> |
getPrefixes(java.lang.String namespaceURI)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NamespaceContextMap
public NamespaceContextMap(java.util.Map<java.lang.String,java.lang.String> prefixMappings)
- Constructor that takes a map of XML prefix-namespaceURI values. A defensive
copy is made of the map. An IllegalArgumentException will be thrown if the
map attempts to remap the standard prefixes defined in the NamespaceContext
contract.
- Parameters:
prefixMappings
- a map of prefix:namespaceURI values
NamespaceContextMap
public NamespaceContextMap(java.lang.String... mappingPairs)
- Convenience constructor.
- Parameters:
mappingPairs
- pairs of prefix-namespaceURI values
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURI
in interface javax.xml.namespace.NamespaceContext
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
- Specified by:
getPrefix
in interface javax.xml.namespace.NamespaceContext
getPrefixes
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String namespaceURI)
- Specified by:
getPrefixes
in interface javax.xml.namespace.NamespaceContext
getMap
public java.util.Map<java.lang.String,java.lang.String> getMap()
- Returns:
- an unmodifiable map of the mappings in the form prefix-namespaceURI