Class BuilderMonitor

All Implemented Interfaces:
Result, Receiver
Direct Known Subclasses:
LinkedBuilderMonitor, TinyBuilderMonitor

public abstract class BuilderMonitor extends ProxyReceiver
A BuilderMonitor can be inserted into a pipeline immediately in front of a Builder. During tree construction, the method marknext() can be called to request that the next node to be created is treated specially by remembering the current position on the tree; on completion of the tree construction, the method getMarkedNode() can be called to return the NodeInfo that was created immediately after calling marknext().
  • Constructor Details

    • BuilderMonitor

      public BuilderMonitor(Receiver next)
  • Method Details

    • markNextNode

      public abstract void markNextNode(int nodeKind)
      Indicate that the next node to be created will be of a given type, and request the monitor to remember the identity of this node.
      Parameters:
      nodeKind - the kind of node that will be created next. This will always be an element, text, comment, or processing-instruction node
    • getMarkedNode

      public abstract NodeInfo getMarkedNode()
      On completion of tree building, get the node that was marked using marknext().
      Returns:
      the marked node, or null if none was marked