Class DocumentWrapper

  • All Implemented Interfaces:
    DocumentInfo, NodeInfo, javax.xml.transform.Source

    public class DocumentWrapper
    extends NodeWrapper
    implements DocumentInfo
    The root node of an XPath tree. (Or equivalently, the tree itself).

    This class should have been named Root; it is used not only for the root of a document, but also for the root of a result tree fragment, which is not constrained to contain a single top-level element.

    Author:
    Michael H. Kay
    • Field Detail

      • keyTable

        protected java.util.Hashtable keyTable
      • baseURI

        protected java.lang.String baseURI
    • Constructor Detail

      • DocumentWrapper

        public DocumentWrapper​(org.jdom.Document doc,
                               java.lang.String baseURI)
    • Method Detail

      • setNamePool

        public void setNamePool​(NamePool pool)
        Set the name pool used for all names in this document
        Specified by:
        setNamePool in interface DocumentInfo
      • selectID

        public NodeInfo selectID​(java.lang.String id)
        Get the element with a given ID, if any
        Specified by:
        selectID in interface DocumentInfo
        Parameters:
        id - the required ID value
        Returns:
        null: JDOM does not provide any information about attribute types.
      • getKeyIndex

        public java.util.Hashtable getKeyIndex​(KeyManager keyManager,
                                               int fingerprint)
        Get the index for a given key
        Specified by:
        getKeyIndex in interface DocumentInfo
        Parameters:
        keymanager - The key manager managing this key
        fingerprint - The fingerprint of the name of the key (unique with the key manager)
        Returns:
        The index, if one has been built, in the form of a Hashtable that maps the key value to a list of nodes having that key value. If no index has been built, returns null.
      • setKeyIndex

        public void setKeyIndex​(KeyManager keyManager,
                                int fingerprint,
                                java.util.Hashtable index)
        Set the index for a given key
        Specified by:
        setKeyIndex in interface DocumentInfo
        Parameters:
        keymanager - The key manager managing this key
        fingerprint - The fingerprint of the name of the key (unique with the key manager)
        index - the index, in the form of a Hashtable that maps the key value to a list of nodes having that key value
      • getUnparsedEntity

        public java.lang.String getUnparsedEntity​(java.lang.String name)
        Get the unparsed entity with a given name
        Specified by:
        getUnparsedEntity in interface DocumentInfo
        Parameters:
        name - the name of the entity
        Returns:
        null: JDOM does not provide access to unparsed entities