/** * Returns a multiline {@link String} format of this {@link Node} and all children * * @param verbose * @return */ public String toString(final boolean verbose) { if (!verbose) { return this.toString(); } final StringBuilder sb = new StringBuilder(); sb.append("Listing of "); sb.append(Node.class.getSimpleName()); sb.append(" starting at: "); sb.append(this.getName()); sb.append('\n'); this.appendNodeInfo(sb, 0, this); return sb.toString(); }
/** * Returns a multiline {@link String} format of this {@link Node} and all children * * @param verbose * @return */ public String toString(final boolean verbose) { if (!verbose) { return this.toString(); } final StringBuilder sb = new StringBuilder(); sb.append("Listing of "); sb.append(Node.class.getSimpleName()); sb.append(" starting at: "); sb.append(this.getName()); sb.append('\n'); this.appendNodeInfo(sb, 0, this); return sb.toString(); }
private void appendNodeInfo(final StringBuilder builder, final int level, final Node node) { final StringBuilder indent = new StringBuilder(); for (int i = 0; i < level; i++) { indent.append('-'); } builder.append(indent); builder.append('+'); builder.append(SPACE); builder.append(node.getName()); builder.append('('); builder.append(node.attributes); builder.append(')'); final String nodeText = node.getText(); if (nodeText != null) { builder.append(SPACE); builder.append(node.getText()); } builder.append('\n'); for (final Node child : node.children) { this.appendNodeInfo(builder, level + 1, child); } }
private void appendNodeInfo(final StringBuilder builder, final int level, final Node node) { final StringBuilder indent = new StringBuilder(); for (int i = 0; i < level; i++) { indent.append('-'); } builder.append(indent); builder.append('+'); builder.append(SPACE); builder.append(node.getName()); builder.append('('); builder.append(node.attributes); builder.append(')'); final String nodeText = node.getText(); if (nodeText != null) { builder.append(SPACE); builder.append(node.getText()); } builder.append('\n'); for (final Node child : node.children) { this.appendNodeInfo(builder, level + 1, child); } }