Class JDOM2DocumentWrapper

java.lang.Object
net.sf.saxon.om.GenericTreeInfo
net.sf.saxon.option.jdom2.JDOM2DocumentWrapper
All Implemented Interfaces:
Source, ActiveSource, TreeInfo

public class JDOM2DocumentWrapper extends GenericTreeInfo implements ActiveSource
The tree information for a tree acting as a wrapper for a JDOM2 Document.
Since:
9.7: this class no longer implements NodeInfo; the document node itself is now an instance of JDOM2NodeWrapper.
  • Field Details

    • config

      protected Configuration config
    • documentNumber

      protected long documentNumber
  • Constructor Details

    • JDOM2DocumentWrapper

      public JDOM2DocumentWrapper(org.jdom2.Document doc, Configuration config)
      Create a Saxon wrapper for a JDOM document
      Parameters:
      doc - The JDOM document
      config - The Saxon Configuration
  • Method Details

    • deliver

      public void deliver(Receiver receiver, ParseOptions options) throws XPathException
      Implement the ActiveSource interface
      Specified by:
      deliver in interface ActiveSource
      Parameters:
      receiver - the receiver to which events representing the parsed XML document will be sent
      options - options for parsing the source
      Throws:
      XPathException - if parsing fails for any reason. The detailed diagnostics will have been sent to the error reporter.
    • wrap

      public JDOM2NodeWrapper wrap(Object node)
      Wrap a node in the JDOM document.
      Parameters:
      node - The node to be wrapped. This must be a node in the same document (the system does not check for this).
      Returns:
      the wrapping NodeInfo object
    • selectID

      public NodeInfo selectID(String id, boolean getParent)
      Get the element with a given ID, if any
      Specified by:
      selectID in interface TreeInfo
      Overrides:
      selectID in class GenericTreeInfo
      Parameters:
      id - the required ID value
      getParent - true if requesting the parent element of an ID-valued element
      Returns:
      the element node with the given ID if there is one, otherwise null.