Class DocumentDataNode

  • All Implemented Interfaces:
    DataNode
    Direct Known Subclasses:
    VOTableDataNode

    public class DocumentDataNode
    extends DefaultDataNode
    DataNode implementation which describes a top-level XML document. DOM building is deferred.
    Author:
    Mark Taylor (Starlink)
    • Method Detail

      • allowsChildren

        public boolean allowsChildren()
        Description copied from class: DefaultDataNode
        The DefaultDataNode implementation of this method returns false.
        Specified by:
        allowsChildren in interface DataNode
        Overrides:
        allowsChildren in class DefaultDataNode
        Returns:
        true if the node is of a type which can have child nodes, false otherwise
      • getNodeType

        public java.lang.String getNodeType()
        Description copied from interface: DataNode
        Returns a short sentence indicating what kind of node this is. The return value should be just a few words. As a rough guideline it should indicate what the implementing class is.
        Specified by:
        getNodeType in interface DataNode
        Overrides:
        getNodeType in class DefaultDataNode
        Returns:
        a short description of the type of this DataNode
      • getChildIterator

        protected java.util.Iterator getChildIterator​(org.w3c.dom.Node parentNode)
      • getChildIterator

        public java.util.Iterator getChildIterator()
        Description copied from class: DefaultDataNode
        The DefaultDataNode implementation of this method throws UnsupportedOperationException (DefaultDataNode.allowsChildren() is false).
        Specified by:
        getChildIterator in interface DataNode
        Overrides:
        getChildIterator in class DefaultDataNode
        Returns:
        an Iterator over the children. Each object iterated over should be a DataNode. Behaviour is undefined if this method is called on an object for which allowsChildren returns false.
      • getDocument

        protected javax.xml.transform.dom.DOMSource getDocument()
                                                         throws java.io.IOException,
                                                                org.xml.sax.SAXException
        Returns a DOMSource corresponding to the XMLDocument underlying this data node. Its node will be a Document node. If the DOM is not already available a parse will be performed to construct it.
        Throws:
        java.io.IOException
        org.xml.sax.SAXException