diff --git a/src/main/java/net/kemitix/node/AbstractNodeItem.java b/src/main/java/net/kemitix/node/AbstractNodeItem.java index 4815d93..f177c73 100644 --- a/src/main/java/net/kemitix/node/AbstractNodeItem.java +++ b/src/main/java/net/kemitix/node/AbstractNodeItem.java @@ -132,17 +132,18 @@ abstract class AbstractNodeItem implements Node { final StringBuilder sb = new StringBuilder(); final String unnamed = "(unnamed)"; if (isNamed()) { - sb.append(String.format("[%1$" + (depth + name.length()) + "s]\n", - name)); + sb.append(formatByDepth(name, depth)); } else if (!children.isEmpty()) { - sb.append( - String.format("[%1$" + (depth + unnamed.length()) + "s]\n", - unnamed)); + sb.append(formatByDepth(unnamed, depth)); } getChildren().forEach(c -> sb.append(c.drawTree(depth + 1))); return sb.toString(); } + private String formatByDepth(final String value, final int depth) { + return String.format("[%1$" + (depth + value.length()) + "s]\n", value); + } + @Override public boolean isNamed() { return name != null && name.length() > 0;