Class PrettyPrinter

java.lang.Object
com.googlecode.concurrenttrees.common.PrettyPrinter

public class PrettyPrinter extends Object
Utility methods to generate semi-graphical string representations of trees.
  • Constructor Details

    • PrettyPrinter

      PrettyPrinter()
      Private constructor, not used.
  • Method Details

    • prettyPrint

      public static String prettyPrint(PrettyPrintable tree)
      Generates a semi-graphical string representation of a given tree.

      Example output:

       ○
       └── ○ B (1)
           └── ○ A (2)
               └── ○ N (3)
                   ├── ○ AN (5)
                   │   └── ○ A (6)
                   └── ○ DANA (4)
       
      Parameters:
      tree - The tree for which the semi-graphical representation should be generated
      Returns:
      A semi-graphical string representation of the tree
    • prettyPrint

      public static void prettyPrint(PrettyPrintable tree, Appendable appendable)
      Generates a semi-graphical string representation of a given tree, writing it to a given Appendable.

      Example output:

       ○
       └── ○ B (1)
           └── ○ A (2)
               └── ○ N (3)
                   ├── ○ AN (5)
                   │   └── ○ A (6)
                   └── ○ DANA (4)
       
      Parameters:
      tree - The tree for which the semi-graphical representation should be generated
      appendable - The object to which the tree should be written
    • prettyPrint

      static void prettyPrint(Node node, Appendable sb, String prefix, boolean isTail, boolean isRoot)