Class W3CDom.W3CBuilder

  • All Implemented Interfaces:
    NodeVisitor
    Enclosing class:
    W3CDom

    protected static class W3CDom.W3CBuilder
    extends java.lang.Object
    implements NodeVisitor
    Implements the conversion by walking the input.
    • Constructor Summary

      Constructors 
      Constructor Description
      W3CBuilder​(org.w3c.dom.Document doc)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void append​(org.w3c.dom.Node append, Node source)  
      private void copyAttributes​(Node source, org.w3c.dom.Element el)  
      void head​(Node source, int depth)
      Callback for when a node is first visited.
      void tail​(Node source, int depth)
      Callback for when a node is last visited, after all of its descendants have been visited.
      private java.lang.String updateNamespaces​(Element el)
      Finds any namespaces defined in this element.
      • Methods inherited from class java.lang.Object

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

      • doc

        private final org.w3c.dom.Document doc
      • namespaceAware

        private boolean namespaceAware
      • namespacesStack

        private final java.util.Stack<java.util.HashMap<java.lang.String,​java.lang.String>> namespacesStack
      • dest

        private org.w3c.dom.Node dest
      • contextElement

        private final Element contextElement
    • Constructor Detail

      • W3CBuilder

        public W3CBuilder​(org.w3c.dom.Document doc)
    • Method Detail

      • head

        public void head​(Node source,
                         int depth)
        Description copied from interface: NodeVisitor
        Callback for when a node is first visited.

        The node may be modified (e.g. Node.attr(String), replaced Node.replaceWith(Node)) or removed Node.remove(). If it's instanceOf Element, you may cast it to an Element and access those methods.

        Specified by:
        head in interface NodeVisitor
        Parameters:
        source - the node being visited.
        depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
      • append

        private void append​(org.w3c.dom.Node append,
                            Node source)
      • tail

        public void tail​(Node source,
                         int depth)
        Description copied from interface: NodeVisitor
        Callback for when a node is last visited, after all of its descendants have been visited.

        This method has a default no-op implementation.

        Note that neither replacement with Node.replaceWith(Node) nor removal with Node.remove() is supported during tail().

        Specified by:
        tail in interface NodeVisitor
        Parameters:
        source - the node being visited.
        depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
      • copyAttributes

        private void copyAttributes​(Node source,
                                    org.w3c.dom.Element el)
      • updateNamespaces

        private java.lang.String updateNamespaces​(Element el)
        Finds any namespaces defined in this element. Returns any tag prefix.