Interface NodeRenderer

All Known Implementing Classes:
CoreHtmlNodeRenderer, CoreMarkdownNodeRenderer, CoreTextContentNodeRenderer, FootnoteHtmlNodeRenderer, FootnoteMarkdownNodeRenderer, InsHtmlNodeRenderer, InsMarkdownNodeRenderer, InsNodeRenderer, InsTextContentNodeRenderer, StrikethroughHtmlNodeRenderer, StrikethroughMarkdownNodeRenderer, StrikethroughNodeRenderer, StrikethroughTextContentNodeRenderer, TableHtmlNodeRenderer, TableMarkdownNodeRenderer, TableNodeRenderer, TableTextContentNodeRenderer, TaskListItemHtmlNodeRenderer

public interface NodeRenderer
A renderer for a set of node types.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    afterRoot(Node rootNode)
    Called after the root node is rendered, to do any final processing at the end.
    default void
    beforeRoot(Node rootNode)
    Called before the root node is rendered, to do any initial processing at the start.
    Set<Class<? extends Node>>
     
    void
    render(Node node)
    Render the specified node.
  • Method Details

    • getNodeTypes

      Set<Class<? extends Node>> getNodeTypes()
      Returns:
      the types of nodes that this renderer handles
    • render

      void render(Node node)
      Render the specified node.
      Parameters:
      node - the node to render, will be an instance of one of getNodeTypes()
    • beforeRoot

      default void beforeRoot(Node rootNode)
      Called before the root node is rendered, to do any initial processing at the start.
      Parameters:
      rootNode - the root (top-level) node
    • afterRoot

      default void afterRoot(Node rootNode)
      Called after the root node is rendered, to do any final processing at the end.
      Parameters:
      rootNode - the root (top-level) node