package org.activityinfo.core.shared.form.tree; import com.google.common.base.Strings; import java.util.List; public class HierarchyPrettyPrinter { public static void prettyPrint(Hierarchy hierarchy) { printLevels(0, hierarchy.getRoots()); } private static void printLevels(int indent, List<Level> parents) { for(Level parent : parents) { System.out.println(Strings.repeat(" ", indent) + parent.getLabel()); for(Level child : parents) { printLevels(indent+5, child.getChildren()); } } } }