Class TreeNode

java.lang.Object
ru.vyarus.dropwizard.guice.debug.util.TreeNode

public class TreeNode extends Object
Tree structure used for pretty console tree render. Tree rendered with one tab border. Subtrees separated by empty line.
Since:
18.07.2016
  • Constructor Details

    • TreeNode

      public TreeNode(String name, Object... args)
      Creates new node.
      Parameters:
      name - node name
      args - string format arguments
  • Method Details

    • child

      public TreeNode child(String name, Object... args)
      Parameters:
      name - node name
      args - string format arguments
      Returns:
      child node instance, already attached to current node
    • child

      public void child(TreeNode node)
      Add child node. Useful for situations when node could be appear empty (due to builder specifics) and empty nodes must be avoided. In other cases child(String, Object...) is simpler to use.
      Parameters:
      node - node to add
    • hasChildren

      public boolean hasChildren()
      Returns:
      true when node is subtree, false otherwise
    • render

      public void render(StringBuilder res)
      Renders tree to provided builder.
      Parameters:
      res - target builder