Class NamespaceServiceMemoryImpl

  • All Implemented Interfaces:
    NamespacePrefixResolver, NamespaceService

    public class NamespaceServiceMemoryImpl
    extends java.lang.Object
    implements NamespaceService
    A basic implementation of the NamespaceService interface intended for use in unit tests. This implementation does not persist any changes beyond the lifetime of the object.
    Author:
    Nick Smith
    • Constructor Detail

      • NamespaceServiceMemoryImpl

        public NamespaceServiceMemoryImpl()
    • Method Detail

      • registerNamespace

        public void registerNamespace​(java.lang.String prefix,
                                      java.lang.String uri)
        Description copied from interface: NamespaceService
        Register a prefix for namespace uri.
        Specified by:
        registerNamespace in interface NamespaceService
        Parameters:
        prefix - String
        uri - 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