Class EmptyNamespaceDeclarationList

  • All Implemented Interfaces:
    NamespaceDeclarations

    public class EmptyNamespaceDeclarationList
    extends java.lang.Object
    implements NamespaceDeclarations
    A class representing an empty set of namespace declarations
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static EmptyNamespaceDeclarationList getInstance()
      Get the singular instance of this class
      int getNamespaceCode​(int index)
      Get the n'th declaration in the list in the form of a namespace code.
      int[] getNamespaceCodes​(int[] buffer)
      Get all the namespace codes, as an array.
      int getNumberOfNamespaces()
      Get the number of declarations (and undeclarations) in this list.
      java.lang.String getPrefix​(int index)
      Get the prefix of the n'th declaration (or undeclaration) in the list, counting from zero.
      java.lang.String getURI​(int index)
      Get the namespace URI of the n'th declaration (or undeclaration) in the list, counting from zero.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static EmptyNamespaceDeclarationList getInstance()
        Get the singular instance of this class
        Returns:
        the singular instance of this class
      • getNamespaceCode

        public int getNamespaceCode​(int index)
        Get the n'th declaration in the list in the form of a namespace code. Namespace codes can be translated into a prefix and URI by means of methods in the NamePool
        Specified by:
        getNamespaceCode in interface NamespaceDeclarations
        Parameters:
        index - the index identifying which declaration is required.
        Returns:
        the namespace code. This is an integer whose upper half indicates the prefix (0 represents the default namespace), and whose lower half indicates the URI (0 represents an undeclaration).
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range.
        See Also:
        NamePool.getPrefixFromNamespaceCode(int), NamePool.getURIFromNamespaceCode(int)
      • getNamespaceCodes

        public int[] getNamespaceCodes​(int[] buffer)
        Get all the namespace codes, as an array.
        Specified by:
        getNamespaceCodes in interface NamespaceDeclarations
        Parameters:
        buffer - a sacrificial array that the method is free to use to contain the result. May be null.
        Returns:
        an integer array containing namespace codes. The array may be filled completely with namespace codes, or it may be incompletely filled, in which case a -1 integer acts as a terminator.
      • getPrefix

        public java.lang.String getPrefix​(int index)
        Get the prefix of the n'th declaration (or undeclaration) in the list, counting from zero.
        Specified by:
        getPrefix in interface NamespaceDeclarations
        Parameters:
        index - the index identifying which declaration is required.
        Returns:
        the namespace prefix. For a declaration or undeclaration of the default namespace, this is the zero-length string.
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range.
      • getURI

        public java.lang.String getURI​(int index)
        Get the namespace URI of the n'th declaration (or undeclaration) in the list, counting from zero.
        Specified by:
        getURI in interface NamespaceDeclarations
        Parameters:
        index - the index identifying which declaration is required.
        Returns:
        the namespace URI. For a namespace undeclaration, this is the zero-length string.
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range.