Class StreamParser.ElementIterator

    • Constructor Summary

      Constructors 
      Constructor Description
      ElementIterator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()
      void head​(Node node, int depth)
      Callback for when a node is first visited.
      private void maybeFindNext()  
      Element next()
      void remove()  
      (package private) void reset()  
      void tail​(Node node, int depth)
      Callback for when a node is last visited, after all of its descendants have been visited.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Constructor Detail

      • ElementIterator

        ElementIterator()
    • Method Detail

      • reset

        void reset()
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<Element>
        Throws:
        java.io.UncheckedIOException - if the underlying Reader errors during a read
      • next

        public Element next()
        Specified by:
        next in interface java.util.Iterator<Element>
        Throws:
        java.io.UncheckedIOException - if the underlying Reader errors during a read
      • maybeFindNext

        private void maybeFindNext()
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<Element>
      • head

        public void head​(Node node,
                         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:
        node - 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.
      • tail

        public void tail​(Node node,
                         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:
        node - 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.