Class TreeNode


  • public class TreeNode
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      TreeNode​(java.lang.String name, java.lang.Object... args)
      Creates new node.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      TreeNode child​(java.lang.String name, java.lang.Object... args)  
      void child​(TreeNode node)
      Add child node.
      boolean hasChildren()  
      void render​(java.lang.StringBuilder res)
      Renders tree to provided builder.
      • Methods inherited from class java.lang.Object

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

      • TreeNode

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

      • child

        public TreeNode child​(java.lang.String name,
                              java.lang.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​(java.lang.StringBuilder res)
        Renders tree to provided builder.
        Parameters:
        res - target builder