Class TreeNode
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.debug.util.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.
-
-
-
Method Detail
-
child
public TreeNode child(java.lang.String name, java.lang.Object... args)
- Parameters:
name
- node nameargs
- 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 caseschild(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
-
-