Class NamespaceSupport

  • All Implemented Interfaces:
    NamespaceContext

    @Deprecated(since="2021-03-05")
    public class NamespaceSupport
    extends Object
    implements NamespaceContext
    Deprecated.
    Please avoid using this package and use standard XML APIs.
    Namespace support for XML document handlers. This class doesn't perform any error checking and assumes that all strings passed as arguments to methods are unique symbols. The SymbolTable class can be used for this purpose.
    • Constructor Detail

      • NamespaceSupport

        public NamespaceSupport()
        Deprecated.
        Default constructor.
      • NamespaceSupport

        public NamespaceSupport​(NamespaceContext context)
        Deprecated.
        Constructs a namespace context object and initializes it with the prefixes declared in the specified context.
    • Method Detail

      • reset

        public void reset()
        Deprecated.
        Description copied from interface: NamespaceContext
        Reset this Namespace support object for reuse.

        It is necessary to invoke this method before reusing the Namespace support object for a new session.

        Note that implementations of this method need to ensure that the declaration of the prefixes "xmlns" and "xml" are available.

        Specified by:
        reset in interface NamespaceContext
        See Also:
        NamespaceContext.reset()
      • pushContext

        public void pushContext()
        Deprecated.
        Description copied from interface: NamespaceContext
        Start a new Namespace context.

        A new context should be pushed at the beginning of each XML element: the new context will automatically inherit the declarations of its parent context, but it will also keep track of which declarations were made within this context.

        Specified by:
        pushContext in interface NamespaceContext
        See Also:
        NamespaceContext.pushContext()
      • popContext

        public void popContext()
        Deprecated.
        Description copied from interface: NamespaceContext
        Revert to the previous Namespace context.

        The context should be popped at the end of each XML element. After popping the context, all Namespace prefix mappings that were previously in force are restored.

        Users must not attempt to declare additional Namespace prefixes after popping a context, unless you push another context first.

        Specified by:
        popContext in interface NamespaceContext
        See Also:
        NamespaceContext.popContext()
      • declarePrefix

        public boolean declarePrefix​(String prefix,
                                     String uri)
        Deprecated.
        Description copied from interface: NamespaceContext
        Declare a Namespace prefix.

        This method declares a prefix in the current Namespace context; the prefix will remain in force until this context is popped, unless it is shadowed in a descendant context.

        Note that to declare a default Namespace, use the empty string. The prefixes "xml" and "xmlns" can't be rebound.

        Note that you must not declare a prefix after you've pushed and popped another Namespace.

        Specified by:
        declarePrefix in interface NamespaceContext
        Parameters:
        prefix - The prefix to declare, or null for the empty string.
        uri - The Namespace URI to associate with the prefix.
        Returns:
        true if the prefix was legal, false otherwise
        See Also:
        NamespaceContext.declarePrefix(String, String)
      • getURI

        public String getURI​(String prefix)
        Deprecated.
        Description copied from interface: NamespaceContext
        Look up a prefix and get the currently-mapped Namespace URI.

        This method looks up the prefix in the current context. If no mapping is found, this methods will continue lookup in the parent context(s). Use the empty string ("") for the default Namespace.

        Specified by:
        getURI in interface NamespaceContext
        Parameters:
        prefix - The prefix to look up.
        Returns:
        The associated Namespace URI, or null if the prefix is undeclared in this context.
        See Also:
        NamespaceContext.getURI(String)
      • getPrefix

        public String getPrefix​(String uri)
        Deprecated.
        Description copied from interface: NamespaceContext
        Look up a namespace URI and get one of the mapped prefix.

        This method looks up the namespace URI in the current context. If more than one prefix is currently mapped to the same URI, this method will make an arbitrary selection If no mapping is found, this methods will continue lookup in the parent context(s).

        Specified by:
        getPrefix in interface NamespaceContext
        Parameters:
        uri - The namespace URI to look up.
        Returns:
        One of the associated prefixes, or null if the uri does not map to any prefix.
        See Also:
        NamespaceContext.getPrefix(String)