public void report(Stack<String> stack, ReportFormater report) { report.printNode(stack, this); report.descend(); stack.push(this.treeId); if (!this.endNode) { for (CloudNode child : this.children.values()) { child.report(stack, report); } } stack.pop(); report.elevate(); }