public int getLevel() { if (levelComputed) return level; StructuralSummaryNode node = this; int level = 0; while (node.getParent() != null) { level++; node = node.getParent(); } levelComputed = true; this.level = level; return level; }