Class Tree

java.lang.Object
com.codename1.cli.Tree

public final class Tree extends Object

A hierarchy rendered the way tree prints a directory:

Tree root = new Tree("app");
Tree src = root.add("src");
src.add("Main.java");
root.add("pom.xml");
Console.print(root.render());
  • Constructor Details

    • Tree

      public Tree(String label)
      A node showing label, which may be styled.
  • Method Details

    • add

      public Tree add(String label)
      Adds a child showing label and answers it, to add grandchildren to.
    • add

      public Tree add(Tree child)
      Adds child and answers this node.
    • label

      public String label()
      The node's label.
    • render

      public String render()
      The tree as text, with box-drawing guides when Console.unicode() says they are safe and ASCII ones otherwise.
    • render

      public String render(boolean unicode)
      The tree as text, with box-drawing guides when unicode.
    • toString

      public String toString()
      Description copied from class: Object
      Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode())
      Overrides:
      toString in class Object