org.daisy.pipeline.utils
Class NamespaceContextMap

java.lang.Object
  extended by 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
 

Constructor Detail

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
Method Detail

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