Class DynamicNamespacePrefixResolver

  • All Implemented Interfaces:
    NamespacePrefixResolver, NamespaceService

    public class DynamicNamespacePrefixResolver
    extends java.lang.Object
    implements NamespaceService
    A delegating namespace prefix resolver which allows local over rides from the delegate. Allows standard/default prefixes to be available but over ridden as required.
    Author:
    andyh
    • Constructor Detail

      • DynamicNamespacePrefixResolver

        public DynamicNamespacePrefixResolver()
    • Method Detail

      • registerNamespace

        public void registerNamespace​(java.lang.String prefix,
                                      java.lang.String uri)
        Add prefix to name space mapping override
        Specified by:
        registerNamespace in interface NamespaceService
        Parameters:
        prefix - String
        uri - String
      • unregisterNamespace

        public void unregisterNamespace​(java.lang.String prefix)
        Remove a prefix to namespace mapping
        Specified by:
        unregisterNamespace in interface NamespaceService
        Parameters:
        prefix - String
      • getPrefixes

        public java.util.Collection<java.lang.String> getPrefixes​(java.lang.String namespaceURI)
                                                           throws NamespaceException
        Description copied from interface: NamespacePrefixResolver
        Gets the registered prefixes for the given namespace URI
        Specified by:
        getPrefixes in interface NamespacePrefixResolver
        Parameters:
        namespaceURI - namespace URI to lookup
        Returns:
        the prefixes (or empty collection, if no prefixes registered against URI)
        Throws:
        NamespaceException - if URI has not been registered
      • getPrefixes

        public java.util.Collection<java.lang.String> getPrefixes()
        Description copied from interface: NamespacePrefixResolver
        Gets all registered Prefixes
        Specified by:
        getPrefixes in interface NamespacePrefixResolver
        Returns:
        collection of all registered namespace prefixes
      • getURIs

        public java.util.Collection<java.lang.String> getURIs()
        Description copied from interface: NamespacePrefixResolver
        Gets all registered Uris
        Specified by:
        getURIs in interface NamespacePrefixResolver
        Returns:
        collection of all registered namespace uris